|
|
|
@ -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 => |
|
|
|
@ -1692,6 +1700,8 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -1692,6 +1700,8 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
b.HasIndex("WatermarkId"); |
|
|
|
|
|
|
|
|
|
b.ToTable("ProgramScheduleItem", (string)null); |
|
|
|
|
|
|
|
|
|
b.UseTptMappingStrategy(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Resolution", b => |
|
|
|
@ -1714,6 +1724,54 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -1714,6 +1724,54 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
b.ToTable("Resolution", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Scheduling.ScheduleBlock", b => |
|
|
|
|
{ |
|
|
|
|
b.Property<int>("Id") |
|
|
|
|
.ValueGeneratedOnAdd() |
|
|
|
|
.HasColumnType("INTEGER"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Name") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.HasKey("Id"); |
|
|
|
|
|
|
|
|
|
b.HasIndex("Name") |
|
|
|
|
.IsUnique(); |
|
|
|
|
|
|
|
|
|
b.ToTable("ScheduleBlock", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Scheduling.ScheduleBlockItem", b => |
|
|
|
|
{ |
|
|
|
|
b.Property<int>("Id") |
|
|
|
|
.ValueGeneratedOnAdd() |
|
|
|
|
.HasColumnType("INTEGER"); |
|
|
|
|
|
|
|
|
|
b.Property<int>("Index") |
|
|
|
|
.HasColumnType("INTEGER"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Name") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.Property<int>("PlaybackOrder") |
|
|
|
|
.HasColumnType("INTEGER"); |
|
|
|
|
|
|
|
|
|
b.Property<int>("PlayoutMode") |
|
|
|
|
.HasColumnType("INTEGER"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Query") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.Property<int>("ScheduleBlockId") |
|
|
|
|
.HasColumnType("INTEGER"); |
|
|
|
|
|
|
|
|
|
b.HasKey("Id"); |
|
|
|
|
|
|
|
|
|
b.HasIndex("ScheduleBlockId"); |
|
|
|
|
|
|
|
|
|
b.ToTable("ScheduleBlockItem", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.SeasonMetadata", b => |
|
|
|
|
{ |
|
|
|
|
b.Property<int>("Id") |
|
|
|
@ -2265,13 +2323,6 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2265,13 +2323,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 +2336,69 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2285,69 +2336,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.JellyfinLibrary", 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("JellyfinLibrary", (string)null); |
|
|
|
|
b.ToTable("PlexLibrary", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinMediaSource", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexMediaFile", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.MediaSource"); |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.MediaFile"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("OperatingSystem") |
|
|
|
|
b.Property<string>("Key") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("ServerName") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
b.Property<int>("PlexId") |
|
|
|
|
.HasColumnType("INTEGER"); |
|
|
|
|
|
|
|
|
|
b.ToTable("JellyfinMediaSource", (string)null); |
|
|
|
|
b.ToTable("PlexMediaFile", (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.LocalMediaSource", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Episode", 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 +2427,66 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2376,30 +2427,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,46 +2548,43 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2461,46 +2548,43 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
b.ToTable("ProgramScheduleOneItem", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Season", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.EmbyEpisode", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.MediaItem"); |
|
|
|
|
|
|
|
|
|
b.Property<int>("SeasonNumber") |
|
|
|
|
.HasColumnType("INTEGER"); |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Episode"); |
|
|
|
|
|
|
|
|
|
b.Property<int>("ShowId") |
|
|
|
|
.HasColumnType("INTEGER"); |
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.HasIndex("ShowId"); |
|
|
|
|
b.Property<string>("ItemId") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("Season", (string)null); |
|
|
|
|
b.ToTable("EmbyEpisode", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Show", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinEpisode", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.MediaItem"); |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Episode"); |
|
|
|
|
|
|
|
|
|
b.ToTable("Show", (string)null); |
|
|
|
|
}); |
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Song", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.MediaItem"); |
|
|
|
|
b.Property<string>("ItemId") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("Song", (string)null); |
|
|
|
|
b.ToTable("JellyfinEpisode", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.EmbyEpisode", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexEpisode", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Episode"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("ItemId") |
|
|
|
|
b.Property<string>("Key") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("EmbyEpisode", (string)null); |
|
|
|
|
b.ToTable("PlexEpisode", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.EmbyMovie", b => |
|
|
|
@ -2516,9 +2600,9 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2516,9 +2600,9 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
b.ToTable("EmbyMovie", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.EmbySeason", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinMovie", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Season"); |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Movie"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
@ -2526,25 +2610,25 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2526,25 +2610,25 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
b.Property<string>("ItemId") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("EmbySeason", (string)null); |
|
|
|
|
b.ToTable("JellyfinMovie", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.EmbyShow", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexMovie", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Show"); |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Movie"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("ItemId") |
|
|
|
|
b.Property<string>("Key") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("EmbyShow", (string)null); |
|
|
|
|
b.ToTable("PlexMovie", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinEpisode", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.EmbySeason", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Episode"); |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Season"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
@ -2552,12 +2636,12 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2552,12 +2636,12 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
b.Property<string>("ItemId") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("JellyfinEpisode", (string)null); |
|
|
|
|
b.ToTable("EmbySeason", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinMovie", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinSeason", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Movie"); |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Season"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
@ -2565,23 +2649,23 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2565,23 +2649,23 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
b.Property<string>("ItemId") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("JellyfinMovie", (string)null); |
|
|
|
|
b.ToTable("JellyfinSeason", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinSeason", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexSeason", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Season"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("ItemId") |
|
|
|
|
b.Property<string>("Key") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("JellyfinSeason", (string)null); |
|
|
|
|
b.ToTable("PlexSeason", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinShow", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.EmbyShow", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Show"); |
|
|
|
|
|
|
|
|
@ -2591,51 +2675,25 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -2591,51 +2675,25 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
b.Property<string>("ItemId") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("JellyfinShow", (string)null); |
|
|
|
|
b.ToTable("EmbyShow", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexEpisode", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinShow", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Episode"); |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Show"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Key") |
|
|
|
|
b.Property<string>("ItemId") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("PlexEpisode", (string)null); |
|
|
|
|
b.ToTable("JellyfinShow", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexMovie", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexShow", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Movie"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Key") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("PlexMovie", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexSeason", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Season"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Key") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
|
|
|
|
|
|
b.ToTable("PlexSeason", (string)null); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexShow", b => |
|
|
|
|
{ |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Show"); |
|
|
|
|
b.HasBaseType("ErsatzTV.Core.Domain.Show"); |
|
|
|
|
|
|
|
|
|
b.Property<string>("Etag") |
|
|
|
|
.HasColumnType("TEXT"); |
|
|
|
@ -3452,6 +3510,17 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -3452,6 +3510,17 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
b.Navigation("Watermark"); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Scheduling.ScheduleBlockItem", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.Scheduling.ScheduleBlock", "ScheduleBlock") |
|
|
|
|
.WithMany("Items") |
|
|
|
|
.HasForeignKey("ScheduleBlockId") |
|
|
|
|
.OnDelete(DeleteBehavior.Cascade) |
|
|
|
|
.IsRequired(); |
|
|
|
|
|
|
|
|
|
b.Navigation("ScheduleBlock"); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.SeasonMetadata", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.Season", "Season") |
|
|
|
@ -3675,15 +3744,6 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -3675,15 +3744,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 +3753,66 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -3693,66 +3753,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.JellyfinLibrary", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexLibrary", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.Library", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.JellyfinLibrary", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.PlexLibrary", "Id") |
|
|
|
|
.OnDelete(DeleteBehavior.Cascade) |
|
|
|
|
.IsRequired(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinMediaSource", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexMediaFile", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.MediaSource", null) |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.MediaFile", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.JellyfinMediaSource", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.PlexMediaFile", "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.LocalMediaSource", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Episode", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.MediaSource", null) |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.MediaItem", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.LocalMediaSource", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.Episode", "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 +3850,109 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -3790,100 +3850,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.ProgramScheduleItemMultiple", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.LocalMediaSource", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.ProgramScheduleItem", null) |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.MediaSource", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.ProgramScheduleItemMultiple", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.LocalMediaSource", "Id") |
|
|
|
|
.OnDelete(DeleteBehavior.Cascade) |
|
|
|
|
.IsRequired(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.ProgramScheduleItemOne", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexMediaSource", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.ProgramScheduleItem", null) |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.MediaSource", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.ProgramScheduleItemOne", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.PlexMediaSource", "Id") |
|
|
|
|
.OnDelete(DeleteBehavior.Cascade) |
|
|
|
|
.IsRequired(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Season", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.ProgramScheduleItemDuration", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.MediaItem", null) |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.ProgramScheduleItem", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.Season", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.ProgramScheduleItemDuration", "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.MediaItem", null) |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.ProgramScheduleItem", 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.MediaItem", null) |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.ProgramScheduleItem", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.Song", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.ProgramScheduleItemOne", "Id") |
|
|
|
|
.OnDelete(DeleteBehavior.Cascade) |
|
|
|
|
.IsRequired(); |
|
|
|
|
}); |
|
|
|
@ -3897,92 +3966,92 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -3897,92 +3966,92 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
.IsRequired(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.EmbyMovie", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinEpisode", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.Movie", null) |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.Episode", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.EmbyMovie", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.JellyfinEpisode", "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.JellyfinEpisode", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinMovie", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.Episode", null) |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.Movie", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.JellyfinEpisode", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.JellyfinMovie", "Id") |
|
|
|
|
.OnDelete(DeleteBehavior.Cascade) |
|
|
|
|
.IsRequired(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinMovie", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.PlexMovie", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.Movie", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.JellyfinMovie", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.PlexMovie", "Id") |
|
|
|
|
.OnDelete(DeleteBehavior.Cascade) |
|
|
|
|
.IsRequired(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinSeason", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.EmbySeason", b => |
|
|
|
|
{ |
|
|
|
|
b.HasOne("ErsatzTV.Core.Domain.Season", null) |
|
|
|
|
.WithOne() |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.JellyfinSeason", "Id") |
|
|
|
|
.HasForeignKey("ErsatzTV.Core.Domain.EmbySeason", "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(); |
|
|
|
|
}); |
|
|
|
@ -4167,6 +4236,11 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4167,6 +4236,11 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|
|
|
|
b.Navigation("Playouts"); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Scheduling.ScheduleBlock", b => |
|
|
|
|
{ |
|
|
|
|
b.Navigation("Items"); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.SeasonMetadata", b => |
|
|
|
|
{ |
|
|
|
|
b.Navigation("Actors"); |
|
|
|
@ -4233,23 +4307,21 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4233,23 +4307,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.EmbyLibrary", b => |
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.JellyfinLibrary", 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("PathReplacements"); |
|
|
|
|
b.Navigation("MusicVideos"); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
modelBuilder.Entity("ErsatzTV.Core.Domain.Episode", b => |
|
|
|
@ -4259,18 +4331,6 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4259,18 +4331,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 +4352,6 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4292,13 +4352,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 +4372,27 @@ namespace ErsatzTV.Infrastructure.Migrations
@@ -4319,6 +4372,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
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|