Files
DP44/docs/ai/Common/DTS.Common.Storage/Classes/Abstract.md

119 lines
4.0 KiB
Markdown
Raw Normal View History

2026-04-17 14:55:32 -04:00
---
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