public sealed class ReadModelDbContext: DbContext
{
public ReadModelDbContext(DbContextOptions<ReadModelDbContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Qualification>().HasIndex(x => x.Identity);
modelBuilder.Entity<Qualification>().HasAlternateKey(x => x.Identity);
modelBuilder.Entity<Function>().HasIndex(x => x.Name);
modelBuilder.Entity<Resource>().HasIndex(x => x.Identity);
modelBuilder.Entity<Node>().HasIndex(x => x.Identity);
modelBuilder.Entity<Location>().HasIndex(x => x.Identity);
}
public DbSet<Qualification> Qualifications => Set<Qualification>();
public DbSet<Function> Functions => Set<Function>();
public DbSet<FunctionQualification> FunctionQualifications => Set<FunctionQualification>();
public DbSet<Resource> Resources => Set<Resource>();
public DbSet<Node> Nodes => Set<Node>();
public DbSet<Location> Locations => Set<Location>();
}
public sealed class ReadModelDbContext: DbContext
{
public ReadModelDbContext(DbContextOptions<ReadModelDbContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Qualification>().HasIndex(x => x.Identity);
modelBuilder.Entity<Qualification>().HasAlternateKey(x => x.Identity);
modelBuilder.Entity<Function>().HasIndex(x => x.Name);
modelBuilder.Entity<Resource>().HasIndex(x => x.Identity);
modelBuilder.Entity<Node>().HasIndex(x => x.Identity);
modelBuilder.Entity<Location>().HasIndex(x => x.Identity);
}
public DbSet<Qualification> Qualifications => Set<Qualification>();
public DbSet<Function> Functions => Set<Function>();
public DbSet<FunctionQualification> FunctionQualifications => Set<FunctionQualification>();
public DbSet<Resource> Resources => Set<Resource>();
public DbSet<Node> Nodes => Set<Node>();
public DbSet<Location> Locations => Set<Location>();
}