@ -15,7 +15,7 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -15,7 +15,7 @@ namespace ErsatzTV.Infrastructure.Migrations
protected override void BuildModel ( ModelBuilder modelBuilder )
{
#pragma warning disable 612, 618
modelBuilder . HasAnnotation ( "ProductVersion" , "6.0.10 " ) ;
modelBuilder . HasAnnotation ( "ProductVersion" , "7.0.1 " ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Actor" , b = >
{
@ -820,6 +820,8 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -820,6 +820,8 @@ namespace ErsatzTV.Infrastructure.Migrations
b . HasIndex ( "MediaSourceId" ) ;
b . ToTable ( "Library" , ( string ) null ) ;
b . UseTptMappingStrategy ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.LibraryFolder" , b = >
@ -914,6 +916,8 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -914,6 +916,8 @@ namespace ErsatzTV.Infrastructure.Migrations
. IsUnique ( ) ;
b . ToTable ( "MediaFile" , ( string ) null ) ;
b . UseTptMappingStrategy ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.MediaItem" , b = >
@ -933,6 +937,8 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -933,6 +937,8 @@ namespace ErsatzTV.Infrastructure.Migrations
b . HasIndex ( "LibraryPathId" ) ;
b . ToTable ( "MediaItem" , ( string ) null ) ;
b . UseTptMappingStrategy ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.MediaSource" , b = >
@ -944,6 +950,8 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -944,6 +950,8 @@ namespace ErsatzTV.Infrastructure.Migrations
b . HasKey ( "Id" ) ;
b . ToTable ( "MediaSource" , ( string ) null ) ;
b . UseTptMappingStrategy ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.MediaStream" , b = >
@ -1598,6 +1606,39 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -1598,6 +1606,39 @@ namespace ErsatzTV.Infrastructure.Migrations
b . ToTable ( "ProgramSchedule" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleAlternate" , b = >
{
b . Property < int > ( "Id" )
. ValueGeneratedOnAdd ( )
. HasColumnType ( "INTEGER" ) ;
b . Property < string > ( "DaysOfMonth" )
. HasColumnType ( "TEXT" ) ;
b . Property < string > ( "DaysOfWeek" )
. HasColumnType ( "TEXT" ) ;
b . Property < int > ( "Index" )
. HasColumnType ( "INTEGER" ) ;
b . Property < string > ( "MonthsOfYear" )
. HasColumnType ( "TEXT" ) ;
b . Property < int > ( "PlayoutId" )
. HasColumnType ( "INTEGER" ) ;
b . Property < int > ( "ProgramScheduleId" )
. HasColumnType ( "INTEGER" ) ;
b . HasKey ( "Id" ) ;
b . HasIndex ( "PlayoutId" ) ;
b . HasIndex ( "ProgramScheduleId" ) ;
b . ToTable ( "ProgramScheduleAlternate" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItem" , b = >
{
b . Property < int > ( "Id" )
@ -1692,6 +1733,8 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -1692,6 +1733,8 @@ namespace ErsatzTV.Infrastructure.Migrations
b . HasIndex ( "WatermarkId" ) ;
b . ToTable ( "ProgramScheduleItem" , ( string ) null ) ;
b . UseTptMappingStrategy ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Resolution" , b = >
@ -2265,13 +2308,6 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2265,13 +2308,6 @@ namespace ErsatzTV.Infrastructure.Migrations
b . ToTable ( "JellyfinPathInfo" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Artist" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaItem" ) ;
b . ToTable ( "Artist" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyLibrary" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Library" ) ;
@ -2285,69 +2321,69 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2285,69 +2321,69 @@ namespace ErsatzTV.Infrastructure.Migrations
b . ToTable ( "EmbyLibrary" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyMediaSource " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinLibrary " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaSource " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.Library " ) ;
b . Property < string > ( "OperatingSystem " )
b . Property < string > ( "ItemId " )
. HasColumnType ( "TEXT" ) ;
b . Property < string > ( "ServerName ")
. HasColumnType ( "TEXT " ) ;
b . Property < bool > ( "ShouldSyncItems ")
. HasColumnType ( "INTEGER " ) ;
b . ToTable ( "EmbyMediaSource " , ( string ) null ) ;
b . ToTable ( "JellyfinLibrary " , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Episode " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.LocalLibrary " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaItem" ) ;
b . Property < int > ( "SeasonId" )
. HasColumnType ( "INTEGER" ) ;
b . HasIndex ( "SeasonId" ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.Library" ) ;
b . ToTable ( "Episode " , ( string ) null ) ;
b . ToTable ( "LocalLibrary" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Jellyfin Library" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexLibrary" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Library" ) ;
b . Property < string > ( "ItemId " )
b . Property < string > ( "Key " )
. HasColumnType ( "TEXT" ) ;
b . Property < bool > ( "ShouldSyncItems" )
. HasColumnType ( "INTEGER" ) ;
b . ToTable ( "Jellyfin Library" , ( string ) null ) ;
b . ToTable ( "Plex Library" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinMediaSourc e" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMediaFil e" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaSourc e" ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaFil e" ) ;
b . Property < string > ( "OperatingSystem " )
b . Property < string > ( "Key " )
. HasColumnType ( "TEXT" ) ;
b . Property < string > ( "ServerName ")
. HasColumnType ( "TEXT " ) ;
b . Property < int > ( "PlexId ")
. HasColumnType ( "INTEGER " ) ;
b . ToTable ( "JellyfinMediaSourc e" , ( string ) null ) ;
b . ToTable ( "PlexMediaFil e" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.LocalLibrary " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Artist " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Library " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaItem " ) ;
b . ToTable ( "LocalLibrary " , ( string ) null ) ;
b . ToTable ( "Artist " , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.LocalMediaSourc e" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Episod e" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaSource " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaItem " ) ;
b . ToTable ( "LocalMediaSource" , ( string ) null ) ;
b . Property < int > ( "SeasonId" )
. HasColumnType ( "INTEGER" ) ;
b . HasIndex ( "SeasonId" ) ;
b . ToTable ( "Episode" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Movie" , b = >
@ -2376,30 +2412,66 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2376,30 +2412,66 @@ namespace ErsatzTV.Infrastructure.Migrations
b . ToTable ( "OtherVideo" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexLibrary " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Season " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Library " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaItem " ) ;
b . Property < string > ( "Key ")
. HasColumnType ( "TEXT " ) ;
b . Property < int > ( "SeasonNumber ")
. HasColumnType ( "INTEGER " ) ;
b . Property < bool > ( "ShouldSyncItems ")
b . Property < int > ( "ShowId ")
. HasColumnType ( "INTEGER" ) ;
b . ToTable ( "PlexLibrary" , ( string ) null ) ;
b . HasIndex ( "ShowId" ) ;
b . ToTable ( "Season" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMediaFile " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Show " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaFile " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaItem " ) ;
b . Property < string > ( "Key" )
b . ToTable ( "Show" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Song" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaItem" ) ;
b . ToTable ( "Song" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyMediaSource" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaSource" ) ;
b . Property < string > ( "OperatingSystem" )
. HasColumnType ( "TEXT" ) ;
b . Property < int > ( "PlexId" )
. HasColumnType ( "INTEGER" ) ;
b . Property < string > ( "ServerName ")
. HasColumnType ( "TEXT " ) ;
b . ToTable ( "PlexMediaFile" , ( string ) null ) ;
b . ToTable ( "EmbyMediaSource" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinMediaSource" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaSource" ) ;
b . Property < string > ( "OperatingSystem" )
. HasColumnType ( "TEXT" ) ;
b . Property < string > ( "ServerName" )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "JellyfinMediaSource" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.LocalMediaSource" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaSource" ) ;
b . ToTable ( "LocalMediaSource" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMediaSource" , b = >
@ -2461,35 +2533,6 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2461,35 +2533,6 @@ namespace ErsatzTV.Infrastructure.Migrations
b . ToTable ( "ProgramScheduleOneItem" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Season" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaItem" ) ;
b . Property < int > ( "SeasonNumber" )
. HasColumnType ( "INTEGER" ) ;
b . Property < int > ( "ShowId" )
. HasColumnType ( "INTEGER" ) ;
b . HasIndex ( "ShowId" ) ;
b . ToTable ( "Season" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Show" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaItem" ) ;
b . ToTable ( "Show" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Song" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.MediaItem" ) ;
b . ToTable ( "Song" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyEpisode" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Episode" ) ;
@ -2503,9 +2546,9 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2503,9 +2546,9 @@ namespace ErsatzTV.Infrastructure.Migrations
b . ToTable ( "EmbyEpisode" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyMovi e" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinEpisod e" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Movi e" ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.Episod e" ) ;
b . Property < string > ( "Etag" )
. HasColumnType ( "TEXT" ) ;
@ -2513,25 +2556,25 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2513,25 +2556,25 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Property < string > ( "ItemId" )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "EmbyMovi e" , ( string ) null ) ;
b . ToTable ( "JellyfinEpisod e" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbySeason " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexEpisode " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Season " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.Episode " ) ;
b . Property < string > ( "Etag" )
. HasColumnType ( "TEXT" ) ;
b . Property < string > ( "ItemId " )
b . Property < string > ( "Key " )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "EmbySeason " , ( string ) null ) ;
b . ToTable ( "PlexEpisode " , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyShow " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyMovie " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Show " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.Movie " ) ;
b . Property < string > ( "Etag" )
. HasColumnType ( "TEXT" ) ;
@ -2539,12 +2582,12 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2539,12 +2582,12 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Property < string > ( "ItemId" )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "EmbyShow " , ( string ) null ) ;
b . ToTable ( "EmbyMovie " , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinEpisod e" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinMovi e" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Episod e" ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.Movi e" ) ;
b . Property < string > ( "Etag" )
. HasColumnType ( "TEXT" ) ;
@ -2552,23 +2595,23 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2552,23 +2595,23 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Property < string > ( "ItemId" )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "JellyfinEpisod e" , ( string ) null ) ;
b . ToTable ( "JellyfinMovi e" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Jellyfin Movie" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Plex Movie" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Movie" ) ;
b . Property < string > ( "Etag" )
. HasColumnType ( "TEXT" ) ;
b . Property < string > ( "ItemId " )
b . Property < string > ( "Key " )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "Jellyfin Movie" , ( string ) null ) ;
b . ToTable ( "Plex Movie" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Jellyfin Season" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Emby Season" , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Season" ) ;
@ -2578,12 +2621,12 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2578,12 +2621,12 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Property < string > ( "ItemId" )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "Jellyfin Season" , ( string ) null ) ;
b . ToTable ( "Emby Season" , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinShow " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinSeason " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Show " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.Season " ) ;
b . Property < string > ( "Etag" )
. HasColumnType ( "TEXT" ) ;
@ -2591,12 +2634,12 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2591,12 +2634,12 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Property < string > ( "ItemId" )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "JellyfinShow " , ( string ) null ) ;
b . ToTable ( "JellyfinSeason " , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexEpisode " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexSeason " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Episode " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.Season " ) ;
b . Property < string > ( "Etag" )
. HasColumnType ( "TEXT" ) ;
@ -2604,33 +2647,33 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2604,33 +2647,33 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Property < string > ( "Key" )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "PlexEpisode " , ( string ) null ) ;
b . ToTable ( "PlexSeason " , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMovie " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyShow " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Movie " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.Show " ) ;
b . Property < string > ( "Etag" )
. HasColumnType ( "TEXT" ) ;
b . Property < string > ( "Key " )
b . Property < string > ( "ItemId " )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "PlexMovie " , ( string ) null ) ;
b . ToTable ( "EmbyShow " , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexSeason " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinShow " , b = >
{
b . HasBaseType ( "ErsatzTV.Core.Domain.Season " ) ;
b . HasBaseType ( "ErsatzTV.Core.Domain.Show " ) ;
b . Property < string > ( "Etag" )
. HasColumnType ( "TEXT" ) ;
b . Property < string > ( "Key " )
b . Property < string > ( "ItemId " )
. HasColumnType ( "TEXT" ) ;
b . ToTable ( "PlexSeason " , ( string ) null ) ;
b . ToTable ( "JellyfinShow " , ( string ) null ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexShow" , b = >
@ -3371,12 +3414,31 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -3371,12 +3414,31 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Navigation ( "PlexMediaSource" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItem " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleAlternate " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Collection" , "Collection" )
. WithMany ( )
. HasForeignKey ( "CollectionId" )
. OnDelete ( DeleteBehavior . Cascade ) ;
b . HasOne ( "ErsatzTV.Core.Domain.Playout" , "Playout" )
. WithMany ( "ProgramScheduleAlternates" )
. HasForeignKey ( "PlayoutId" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
b . HasOne ( "ErsatzTV.Core.Domain.ProgramSchedule" , "ProgramSchedule" )
. WithMany ( "ProgramScheduleAlternates" )
. HasForeignKey ( "ProgramScheduleId" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
b . Navigation ( "Playout" ) ;
b . Navigation ( "ProgramSchedule" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItem" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Collection" , "Collection" )
. WithMany ( )
. HasForeignKey ( "CollectionId" )
. OnDelete ( DeleteBehavior . Cascade ) ;
b . HasOne ( "ErsatzTV.Core.Domain.Filler.FillerPreset" , "FallbackFiller" )
. WithMany ( )
@ -3675,15 +3737,6 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -3675,15 +3737,6 @@ namespace ErsatzTV.Infrastructure.Migrations
. OnDelete ( DeleteBehavior . Cascade ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Artist" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.MediaItem" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.Artist" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyLibrary" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Library" , null )
@ -3693,66 +3746,66 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -3693,66 +3746,66 @@ namespace ErsatzTV.Infrastructure.Migrations
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyMediaSource " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinLibrary " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.MediaSource " , null )
b . HasOne ( "ErsatzTV.Core.Domain.Library " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.EmbyMediaSource " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.JellyfinLibrary " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Episode " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.LocalLibrary " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.MediaItem " , null )
b . HasOne ( "ErsatzTV.Core.Domain.Library " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.Episode" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
b . HasOne ( "ErsatzTV.Core.Domain.Season" , "Season" )
. WithMany ( "Episodes" )
. HasForeignKey ( "SeasonId" )
. HasForeignKey ( "ErsatzTV.Core.Domain.LocalLibrary" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
b . Navigation ( "Season" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Jellyfin Library" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexLibrary" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Library" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.Jellyfin Library" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.Plex Library" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinMediaSourc e" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMediaFil e" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.MediaSourc e" , null )
b . HasOne ( "ErsatzTV.Core.Domain.MediaFil e" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.JellyfinMediaSourc e" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.PlexMediaFil e" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.LocalLibrary " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Artist " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Library " , null )
b . HasOne ( "ErsatzTV.Core.Domain.MediaItem " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.LocalLibrary " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.Artist " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.LocalMediaSourc e" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Episod e" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.MediaSource " , null )
b . HasOne ( "ErsatzTV.Core.Domain.MediaItem " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.LocalMediaSourc e" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.Episod e" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
b . HasOne ( "ErsatzTV.Core.Domain.Season" , "Season" )
. WithMany ( "Episodes" )
. HasForeignKey ( "SeasonId" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
b . Navigation ( "Season" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Movie" , b = >
@ -3790,100 +3843,109 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -3790,100 +3843,109 @@ namespace ErsatzTV.Infrastructure.Migrations
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexLibrary " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Season " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Library " , null )
b . HasOne ( "ErsatzTV.Core.Domain.MediaItem " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.PlexLibrary " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.Season " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
b . HasOne ( "ErsatzTV.Core.Domain.Show" , "Show" )
. WithMany ( "Seasons" )
. HasForeignKey ( "ShowId" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
b . Navigation ( "Show" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMediaFile" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Show " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.MediaFile" , null )
b . HasOne ( "ErsatzTV.Core.Domain.MediaItem " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.PlexMediaFile" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.Show " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMediaSource " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Song " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.MediaSource " , null )
b . HasOne ( "ErsatzTV.Core.Domain.MediaItem " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.PlexMediaSource " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.Song " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItemDuration " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyMediaSource " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.ProgramScheduleItem " , null )
b . HasOne ( "ErsatzTV.Core.Domain.MediaSource " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.ProgramScheduleItemDuration " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.EmbyMediaSource " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItemFlood " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinMediaSource " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.ProgramScheduleItem " , null )
b . HasOne ( "ErsatzTV.Core.Domain.MediaSource " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.ProgramScheduleItemFlood " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.JellyfinMediaSource " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItemMultipl e" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.LocalMediaSourc e" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.ProgramScheduleItem " , null )
b . HasOne ( "ErsatzTV.Core.Domain.MediaSource " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.ProgramScheduleItemMultipl e" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.LocalMediaSourc e" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItemOn e" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMediaSourc e" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.ProgramScheduleItem " , null )
b . HasOne ( "ErsatzTV.Core.Domain.MediaSource " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.ProgramScheduleItemOn e" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.PlexMediaSourc e" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Seas on" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItemDurati on" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Media Item" , null )
b . HasOne ( "ErsatzTV.Core.Domain.ProgramSchedule Item" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.Seas on" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.ProgramScheduleItemDurati on" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
b . HasOne ( "ErsatzTV.Core.Domain.Show" , "Show" )
. WithMany ( "Seasons" )
. HasForeignKey ( "ShowId" )
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItemFlood" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.ProgramScheduleItem" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.ProgramScheduleItemFlood" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
b . Navigation ( "Show" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Show " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItemMultiple " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Media Item" , null )
b . HasOne ( "ErsatzTV.Core.Domain.ProgramSchedule Item" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.Show " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.ProgramScheduleItemMultiple " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Song " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.ProgramScheduleItemOne " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Media Item" , null )
b . HasOne ( "ErsatzTV.Core.Domain.ProgramSchedule Item" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.Song " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.ProgramScheduleItemOne " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
@ -3897,92 +3959,92 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -3897,92 +3959,92 @@ namespace ErsatzTV.Infrastructure.Migrations
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyMovi e" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinEpisod e" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Movi e" , null )
b . HasOne ( "ErsatzTV.Core.Domain.Episod e" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.EmbyMovi e" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.JellyfinEpisod e" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbySeason " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexEpisode " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Season " , null )
b . HasOne ( "ErsatzTV.Core.Domain.Episode " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.EmbySeason " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.PlexEpisode " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyShow " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyMovie " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Show " , null )
b . HasOne ( "ErsatzTV.Core.Domain.Movie " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.EmbyShow " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.EmbyMovie " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinEpisod e" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinMovi e" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Episod e" , null )
b . HasOne ( "ErsatzTV.Core.Domain.Movi e" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.JellyfinEpisod e" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.JellyfinMovi e" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Jellyfin Movie" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Plex Movie" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Movie" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.Jellyfin Movie" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.Plex Movie" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Jellyfin Season" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Emby Season" , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Season" , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.Jellyfin Season" , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.Emby Season" , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinShow " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinSeason " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Show " , null )
b . HasOne ( "ErsatzTV.Core.Domain.Season " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.JellyfinShow " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.JellyfinSeason " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexEpisode " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexSeason " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Episode " , null )
b . HasOne ( "ErsatzTV.Core.Domain.Season " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.PlexEpisode " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.PlexSeason " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMovie " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyShow " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Movie " , null )
b . HasOne ( "ErsatzTV.Core.Domain.Show " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.PlexMovie " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.EmbyShow " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexSeason " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinShow " , b = >
{
b . HasOne ( "ErsatzTV.Core.Domain.Season " , null )
b . HasOne ( "ErsatzTV.Core.Domain.Show " , null )
. WithOne ( )
. HasForeignKey ( "ErsatzTV.Core.Domain.PlexSeason " , "Id" )
. HasForeignKey ( "ErsatzTV.Core.Domain.JellyfinShow " , "Id" )
. OnDelete ( DeleteBehavior . Cascade )
. IsRequired ( ) ;
} ) ;
@ -4157,6 +4219,8 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4157,6 +4219,8 @@ namespace ErsatzTV.Infrastructure.Migrations
{
b . Navigation ( "Items" ) ;
b . Navigation ( "ProgramScheduleAlternates" ) ;
b . Navigation ( "ProgramScheduleAnchors" ) ;
} ) ;
@ -4165,6 +4229,8 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4165,6 +4229,8 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Navigation ( "Items" ) ;
b . Navigation ( "Playouts" ) ;
b . Navigation ( "ProgramScheduleAlternates" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.SeasonMetadata" , b = >
@ -4233,23 +4299,21 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4233,23 +4299,21 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Navigation ( "Guids" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Artist " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyLibrary " , b = >
{
b . Navigation ( "ArtistMetadata" ) ;
b . Navigation ( "MusicVideos" ) ;
b . Navigation ( "PathInfos" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Emby Library" , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Jellyfin Library" , b = >
{
b . Navigation ( "PathInfos" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyMediaSource " , b = >
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Artist " , b = >
{
b . Navigation ( "Connections " ) ;
b . Navigation ( "ArtistMetadata " ) ;
b . Navigation ( "PathReplacement s" ) ;
b . Navigation ( "MusicVideo s" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Episode" , b = >
@ -4259,18 +4323,6 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4259,18 +4323,6 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Navigation ( "MediaVersions" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinLibrary" , b = >
{
b . Navigation ( "PathInfos" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinMediaSource" , b = >
{
b . Navigation ( "Connections" ) ;
b . Navigation ( "PathReplacements" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Movie" , b = >
{
b . Navigation ( "MediaVersions" ) ;
@ -4292,13 +4344,6 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4292,13 +4344,6 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Navigation ( "OtherVideoMetadata" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMediaSource" , b = >
{
b . Navigation ( "Connections" ) ;
b . Navigation ( "PathReplacements" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.Season" , b = >
{
b . Navigation ( "Episodes" ) ;
@ -4319,6 +4364,27 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4319,6 +4364,27 @@ namespace ErsatzTV.Infrastructure.Migrations
b . Navigation ( "SongMetadata" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.EmbyMediaSource" , b = >
{
b . Navigation ( "Connections" ) ;
b . Navigation ( "PathReplacements" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.JellyfinMediaSource" , b = >
{
b . Navigation ( "Connections" ) ;
b . Navigation ( "PathReplacements" ) ;
} ) ;
modelBuilder . Entity ( "ErsatzTV.Core.Domain.PlexMediaSource" , b = >
{
b . Navigation ( "Connections" ) ;
b . Navigation ( "PathReplacements" ) ;
} ) ;
#pragma warning restore 612, 618
}
}