using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using mws.backend.dotnet.domain.Roles; namespace mws.backend.dotnet.infrastructure.Persistence.Configuration; public class RolePermissionConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder e) { e.ToTable("role_permissions"); e.HasKey(p => new { p.RoleId, p.Screen }); e.Property(p => p.Screen).HasMaxLength(50).IsRequired(); e.HasOne(p => p.Role) .WithMany(r => r.Permissions) .HasForeignKey(p => p.RoleId) .OnDelete(DeleteBehavior.Cascade); } }