using Microsoft.EntityFrameworkCore; using ZB.MOM.WW.OtOpcUa.Configuration.Entities; using ZB.MOM.WW.OtOpcUa.Configuration.Enums; namespace ZB.MOM.WW.OtOpcUa.Configuration; /// /// Central config DB context. Schema matches docs/v2/config-db-schema.md exactly — /// any divergence is a defect caught by the SchemaComplianceTests introspection check. /// public sealed class OtOpcUaConfigDbContext(DbContextOptions options) : DbContext(options) { public DbSet ServerClusters => Set(); public DbSet ClusterNodes => Set(); public DbSet ClusterNodeCredentials => Set(); public DbSet ConfigGenerations => Set(); public DbSet Namespaces => Set(); public DbSet UnsAreas => Set(); public DbSet UnsLines => Set(); public DbSet DriverInstances => Set(); public DbSet Devices => Set(); public DbSet Equipment => Set(); public DbSet Tags => Set(); public DbSet PollGroups => Set(); public DbSet NodeAcls => Set(); public DbSet ClusterNodeGenerationStates => Set(); public DbSet ConfigAuditLogs => Set(); public DbSet ExternalIdReservations => Set(); public DbSet DriverHostStatuses => Set(); public DbSet DriverInstanceResilienceStatuses => Set(); public DbSet LdapGroupRoleMappings => Set(); public DbSet EquipmentImportBatches => Set(); public DbSet EquipmentImportRows => Set(); public DbSet