protected override void OnModelCreating()

in dotnet/space-translate/SpaceTranslate/Database/SpaceTranslateDb.cs [10:26]


    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Organization>()
            .HasIndex(o => o.ServerUrl, "IX_ServerUrl");
        
        modelBuilder.Entity<Organization>()
            .HasIndex(o => o.ClientId, "IX_ClientId");

        modelBuilder.Entity<Organization>()
            .HasMany(o => o.Users)
            .WithOne(m => m.Organization)
            .OnDelete(DeleteBehavior.ClientCascade);
        
        modelBuilder.Entity<User>()
            .HasOne(p => p.Organization)
            .WithMany(o => o.Users);
    }