using Microsoft.EntityFrameworkCore; namespace SpaceTranslate.Database; public class SpaceTranslateDb : DbContext { public SpaceTranslateDb(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasIndex(o => o.ServerUrl, "IX_ServerUrl"); modelBuilder.Entity() .HasIndex(o => o.ClientId, "IX_ClientId"); modelBuilder.Entity() .HasMany(o => o.Users) .WithOne(m => m.Organization) .OnDelete(DeleteBehavior.ClientCascade); modelBuilder.Entity() .HasOne(p => p.Organization) .WithMany(o => o.Users); } public DbSet Organizations => Set(); public DbSet Users => Set(); }