using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using Nuuru.Server.Models; namespace Nuuru.Server.Data.EntityConfigurations { public class BanConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.HasOne(b => b.User) .WithMany(u => u.Bans) .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); builder.HasOne(b => b.BannedBy) .WithMany() .HasForeignKey("BannedById") .OnDelete(DeleteBehavior.Restrict); } } }