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