using ErsatzTV.Core.Domain; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace ErsatzTV.Infrastructure.Data.Configurations { public class TelevisionEpisodeMediaItemConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("TelevisionEpisodes"); builder.HasOne(i => i.Metadata) .WithOne(m => m.TelevisionEpisode) .HasForeignKey(m => m.TelevisionEpisodeId) .OnDelete(DeleteBehavior.Cascade); } } }