Files
ersatztv/ErsatzTV.Infrastructure/Data/Configurations/MediaItem/MediaFileConfiguration.cs
T
Jason DoveandGitHub ab0f431c85 fix app startup with mysql (#2205)
* don't run pragma command on mysql

* add not required pathhash

* make media file path hash required

* update changelog
2025-07-26 17:48:03 +00:00

26 lines
727 B
C#

using ErsatzTV.Core.Domain;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace ErsatzTV.Infrastructure.Data.Configurations;
public class MediaFileConfiguration : IEntityTypeConfiguration<MediaFile>
{
public void Configure(EntityTypeBuilder<MediaFile> builder)
{
builder.ToTable("MediaFile");
builder.HasIndex(f => f.PathHash)
.IsUnique();
builder.Property(f => f.PathHash)
.IsRequired();
builder.HasOne(f => f.LibraryFolder)
.WithMany(f => f.MediaFiles)
.HasForeignKey(f => f.LibraryFolderId)
.IsRequired(false)
.OnDelete(DeleteBehavior.Restrict);
}
}