namespace CSR.Infrastructure.Persistence; using Microsoft.EntityFrameworkCore; using CSR.Infrastructure.Persistence.Configurations; public class CSRDbContext(DbContextOptions options) : DbContext(options) { public DbSet Users { get; set; } public DbSet Roles { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.ApplyConfiguration(new UserConfiguration()); modelBuilder.ApplyConfiguration(new RoleConfiguration()); modelBuilder.Entity() .HasIndex(u => u.Username) .IsUnique(); modelBuilder.Entity() .HasOne(u => u.Role) .WithMany(r => r.Users) .HasForeignKey(u => u.RoleId); modelBuilder.Entity() .HasIndex(r => r.Name) .IsUnique(); base.OnModelCreating(modelBuilder); } }