using ErsatzTV.Core.Domain; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace ErsatzTV.Infrastructure.Data.Configurations; public class LibraryPathConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("LibraryPath"); builder.HasMany(p => p.MediaItems) .WithOne(i => i.LibraryPath) .HasForeignKey(i => i.LibraryPathId) .OnDelete(DeleteBehavior.Cascade); builder.HasMany(p => p.LibraryFolders) .WithOne(f => f.LibraryPath) .HasForeignKey(f => f.LibraryPathId) .OnDelete(DeleteBehavior.Cascade); } }