using ErsatzTV.Core.Domain.Scheduling; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace ErsatzTV.Infrastructure.Data.Configurations.Scheduling; public class DecoGroupConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("DecoGroup"); builder.HasIndex(dg => dg.Name) .IsUnique(); builder.HasMany(dg => dg.Decos) .WithOne(d => d.DecoGroup) .HasForeignKey(d => d.DecoGroupId) .OnDelete(DeleteBehavior.Cascade); } }