Skip to content

Data Model

DQS uses a set of custom objects to store definitions, results, and scheduling data. All objects use the dataqualitysens namespace prefix.

ObjectPurposeKey Fields
DQS_Definition__cScan configurationName, Object API Name, Status, Description
DQS_Definition_Detail__cField-level configDefinition (lookup), Field API Name, Overrides
ObjectPurposeRelationship
DQS_Dimension_Result__cPer-dimension scan resultDefinition (lookup)
DQS_Field_Result__cPer-field result within a dimensionDimension Result (master-detail)
DQS_Metric_Result__cDetailed metric per fieldField Result (master-detail)
ObjectPurpose
DQS_Batch_Schedule__cStores schedule configuration per definition
DQS_Definition__c
├── DQS_Definition_Detail__c (1:N)
├── DQS_Batch_Schedule__c (1:1)
└── DQS_Dimension_Result__c (1:N per scan)
└── DQS_Field_Result__c (1:N, master-detail)
└── DQS_Metric_Result__c (1:N, master-detail)

CMTs drive the configuration of capabilities and their evaluation logic. They are package-controlled and not editable by subscribers (except where noted).

CMTPurposeRecords
DQS_Capability__mdtDefines available quality dimensions7 (one per capability)
DQS_Dimension__mdtDimension display configuration7
DQS_Metric__mdtMetric definitions per capabilityMultiple per dimension
DQS_Input_Configuration__mdtInput configurator settingsPer-capability config fields
DQS_Configuration__mdtGeneral app settingsRetention, feature flags
EventPurpose
Calculation_Complete__eFired when a scan finishes processing
DQS_Processing_Error__eFired when an error occurs during batch processing
ParameterPurpose
DQS_AppEnabledControls activation gate — whether the app is licensed and active