119 lines
4.0 KiB
Markdown
119 lines
4.0 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/MMEPossibleChannels.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/DbVersions.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/Settings.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/VersionTable.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/TestObjectChannelSettings.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/Tags.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/DigitalOutputSettings.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/LabratoryDetails.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/Squib.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/CalculatedChannels.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/Users.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/LevelTriggers.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/SensorDB.cs
|
||
|
|
- Common/DTS.Common.Storage/Classes/Abstract/TestSetups.cs
|
||
|
|
generated_at: "2026-04-17T15:29:31.320582+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "4094b0b2b65e3c70"
|
||
|
|
---
|
||
|
|
|
||
|
|
# Documentation: DTS.Common.Storage Schema Definitions
|
||
|
|
|
||
|
|
## 1. Purpose
|
||
|
|
|
||
|
|
This module provides abstract class definitions that serve as database schema constants for a data acquisition and testing system (DTS). Each class encapsulates table names and field enumerations for specific domain entities, enabling type-safe field references throughout the codebase. The classes act as schema metadata containers rather than data models, providing a centralized definition of table and column identifiers used in database operations.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 2. Public Interface
|
||
|
|
|
||
|
|
### MMEPossibleChannels
|
||
|
|
**Namespace:** `DTS.Storage`
|
||
|
|
```csharp
|
||
|
|
public abstract class MMEPossibleChannels
|
||
|
|
```
|
||
|
|
- `const string Table` — Value: `"tblMMEPossibleChannels"`. Defines the table name for MME possible channels.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### DbVersions
|
||
|
|
**Namespace:** `Storage.Classes.Abstract`
|
||
|
|
```csharp
|
||
|
|
public abstract class DbVersions
|
||
|
|
```
|
||
|
|
- `enum DbVersionFields` — Fields: `Version`, `Step`, `Date`, `Remarks`, `UserField`.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### Settings
|
||
|
|
**Namespace:** `DTS.Storage`
|
||
|
|
```csharp
|
||
|
|
public abstract class Settings
|
||
|
|
```
|
||
|
|
- `const string Table` — Value: `"tblSettings"`.
|
||
|
|
- `enum UserFields` — Fields: `PropertyId`, `PropertyType`, `PropertyValue`, `UserId`.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### VersionTable
|
||
|
|
**Namespace:** `DTS.Storage`
|
||
|
|
```csharp
|
||
|
|
public abstract class VersionTable
|
||
|
|
```
|
||
|
|
- `const string TableName` — Value: `"tblDataPRODbVersion"`.
|
||
|
|
- `enum Fields` — Fields: `Version`, `Step`, `Date`, `Remarks`, `UserField`.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### TestObjectChannelSettings
|
||
|
|
**Namespace:** `DTS.Storage`
|
||
|
|
```csharp
|
||
|
|
public abstract class TestObjectChannelSettings
|
||
|
|
```
|
||
|
|
- `const string TableName` — Value: `"tblTestObjectChannelSettings"`.
|
||
|
|
- `enum Fields` — Fields: `TestObjectSerial`, `ChannelId`, `Setting`, `SensorSerial`.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### Tags
|
||
|
|
**Namespace:** `DTS.Storage`
|
||
|
|
```csharp
|
||
|
|
public abstract class Tags
|
||
|
|
```
|
||
|
|
- `const string Table` — Value: `"tblTags"`.
|
||
|
|
- `enum TagFields` — Fields: `TagId`, `TagText`, `Obsolete`.
|
||
|
|
- `const string TAGASSIGNMENTS_TABLE` — Value: `"TagAssignments"`.
|
||
|
|
- `enum TagAssignmentFields` — Fields: `ObjectID`, `ObjectType`, `TagID`.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### DigitalOutputSettings
|
||
|
|
**Namespace:** `DTS.Storage`
|
||
|
|
```csharp
|
||
|
|
public abstract class DigitalOutputSettings
|
||
|
|
```
|
||
|
|
- `const string Table` — Value: `"tblTOMDigitalChannels"`.
|
||
|
|
- `enum Fields` — Fields: `ChannelDescription`, `DelayMS`, `DurationMS`, `OutputMode`, `LimitDuration`, `LastModified`, `LastModifiedBy`, `Version`, `LocalOnly`, `DurationMSFloat`, `UserTags`.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### LabratoryDetails
|
||
|
|
**Namespace:** `DTS.Storage`
|
||
|
|
```csharp
|
||
|
|
public abstract class LabratoryDetails
|
||
|
|
```
|
||
|
|
- `const string Table` — Value: `"tblLabratoryDetails"`.
|
||
|
|
- `enum LabratoryDetailsFields` — Fields: `Name`, `LabratoryName`, `LabratoryContactName`, `LabratoryContactPhone`, `LabratoryContactFax`, `LabratoryContactEmail`, `LabratoryTestRefNumber`, `LabratoryProjectRefNumber`, `LastModified`, `LastModifiedBy`, `LocalOnly`, `Version`.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### Squib
|
||
|
|
**Namespace:** `DTS.Storage`
|
||
|
|
```csharp
|
||
|
|
public abstract class Squib
|
||
|
|
```
|
||
|
|
- `const string Table` — Value: `"tblTOMSquibChannels"`.
|
||
|
|
- `enum Fields
|