using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using Nuuru.Server.Models; namespace Nuuru.Server.Data.EntityConfigurations { public class IpBanConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.HasIndex(b => b.IpAddress); builder.HasIndex(b => new { b.Active, b.EndTime }); builder.HasOne(b => b.CreatedBy) .WithMany() .HasForeignKey(b => b.CreatedById) .OnDelete(DeleteBehavior.SetNull); } } }