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