using ErsatzTV.Core.Domain.Scheduling; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace ErsatzTV.Infrastructure.Data.Configurations.Scheduling; public class DecoTemplateGroupConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("DecoTemplateGroup"); builder.HasIndex(b => b.Name) .IsUnique(); builder.HasMany(b => b.DecoTemplates) .WithOne(i => i.DecoTemplateGroup) .HasForeignKey(i => i.DecoTemplateGroupId) .OnDelete(DeleteBehavior.Cascade); } }