Files
ersatztv/ErsatzTV.Infrastructure/Data/Configurations/Collection/PlaylistConfiguration.cs
T
Jason DoveandGitHub a87ec2d75d cleanup (#1708)
* fix blazor naming

* code cleanup

* update dependencies
2024-05-06 17:00:52 -05:00

22 lines
630 B
C#

using ErsatzTV.Core.Domain;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace ErsatzTV.Infrastructure.Data.Configurations;
public class PlaylistConfiguration : IEntityTypeConfiguration<Playlist>
{
public void Configure(EntityTypeBuilder<Playlist> builder)
{
builder.ToTable("Playlist");
builder.HasIndex(d => new { d.PlaylistGroupId, d.Name })
.IsUnique();
builder.HasMany(p => p.Items)
.WithOne(pi => pi.Playlist)
.HasForeignKey(pi => pi.PlaylistId)
.OnDelete(DeleteBehavior.Cascade);
}
}