2.9 KiB
2.9 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |||
|---|---|---|---|---|---|---|---|
|
2026-04-17T16:36:24.942784+00:00 | zai-org/GLM-5-FP8 | 1 | 906e36c501c7f613 |
Documentation: DTS.Common.Interface.TestMetaData
1. Purpose
This module defines data contract interfaces for test metadata entities within the DTS system. It provides three interfaces—ITestEngineerDetailsDbRecord, ICustomerDetailsDbRecord, and ILabratoryDetailsDbRecord—that abstract database records representing test engineers, customers, and laboratories respectively. These interfaces serve as ORM-mappable contracts, using DataAnnotations attributes to specify primary keys and column mappings, enabling loose coupling between database schema and consuming code.
2. Public Interface
ITestEngineerDetailsDbRecord
Defines a record in the TestEngineerDetails database table.
| Property | Type | Attributes | Description |
|---|---|---|---|
TestEngineerId |
int |
[Key], [Column("TestEngineerId")] |
Primary key for the record |
Name |
string |
[Column("Name")] |
Name field |
TestEngineerName |
string |
[Column("TestEngineerName")] |
Test engineer name |
TestEngineerPhone |
string |
[Column("TestEngineerPhone")] |
Phone number |
TestEngineerFax |
string |
[Column("TestEngineerFax")] |
Fax number |
TestEngineerEmail |
string |
[Column("TestEngineerEmail")] |
Email address |
LocalOnly |
bool |
[Column("LocalOnly")] |
Local-only flag |
LastModified |
DateTime |
[Column("LastModified")] |
Timestamp of last modification |
LastModifiedBy |
string |
[Column("LastModifiedBy")] |
User who last modified the record |
Version |
int |
[Column("Version")] |
Version number for concurrency tracking |
ICustomerDetailsDbRecord
Defines a record in the CustomerDetails database table.
| Property | Type | Attributes | Description |
|---|---|---|---|
CustomerId |
int |
[Key], [Column("CustomerId")] |
Primary key for the record |
Name |
string |
[Column("Name")] |
Name field |
CustomerName |
string |
[Column("CustomerName")] |
Customer name |
CustomerTestRefNumber |
string |
[Column("CustomerTestRefNumber")] |
Customer test reference number |
ProjectRefNumber |
string |
[Column("ProjectRefNumber")] |
Project reference number |
CustomerOrderNumber |
string |
[Column("CustomerOrderNumber")] |
Customer order number |
CustomerCostUnit |
string |
[Column("CustomerCostUnit")] |
Customer cost unit |
LocalOnly |
bool |
[Column("LocalOnly")] |
Local-only flag |
LastModified |
DateTime |
[Column("LastModified")] |
Timestamp of last modification |