From f4933bfc26117fad1bd871dbe19295ce7ac181ed Mon Sep 17 00:00:00 2001 From: tidusjar Date: Tue, 5 Nov 2019 20:55:13 +0000 Subject: [PATCH] Fixed the migration for combined databases --- .../OmbiMySql/20191102235852_Inital.cs | 150 +--------------- .../OmbiMySqlContextModelSnapshot.cs | 163 ------------------ 2 files changed, 2 insertions(+), 311 deletions(-) diff --git a/src/Ombi.Store/Migrations/OmbiMySql/20191102235852_Inital.cs b/src/Ombi.Store/Migrations/OmbiMySql/20191102235852_Inital.cs index ddd410a3f..8c8294301 100644 --- a/src/Ombi.Store/Migrations/OmbiMySql/20191102235852_Inital.cs +++ b/src/Ombi.Store/Migrations/OmbiMySql/20191102235852_Inital.cs @@ -73,28 +73,7 @@ namespace Ombi.Store.Migrations.OmbiMySql table.PrimaryKey("PK_Audit", x => x.Id); }); - migrationBuilder.CreateTable( - name: "EmbyContent", - columns: table => new - { - Id = table.Column(nullable: false) - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), - Title = table.Column(nullable: true), - ProviderId = table.Column(nullable: true), - EmbyId = table.Column(nullable: false), - Type = table.Column(nullable: false), - AddedAt = table.Column(nullable: false), - ImdbId = table.Column(nullable: true), - TheMovieDbId = table.Column(nullable: true), - TvDbId = table.Column(nullable: true), - Url = table.Column(nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_EmbyContent", x => x.Id); - table.UniqueConstraint("AK_EmbyContent_EmbyId", x => x.EmbyId); - }); - + migrationBuilder.CreateTable( name: "IssueCategory", columns: table => new @@ -125,29 +104,6 @@ namespace Ombi.Store.Migrations.OmbiMySql table.PrimaryKey("PK_NotificationTemplates", x => x.Id); }); - migrationBuilder.CreateTable( - name: "PlexServerContent", - columns: table => new - { - Id = table.Column(nullable: false) - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), - Title = table.Column(nullable: true), - ReleaseYear = table.Column(nullable: true), - ImdbId = table.Column(nullable: true), - TvDbId = table.Column(nullable: true), - TheMovieDbId = table.Column(nullable: true), - Type = table.Column(nullable: false), - Url = table.Column(nullable: true), - Key = table.Column(nullable: false), - AddedAt = table.Column(nullable: false), - Quality = table.Column(nullable: true), - RequestId = table.Column(nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_PlexServerContent", x => x.Id); - table.UniqueConstraint("AK_PlexServerContent_Key", x => x.Key); - }); migrationBuilder.CreateTable( name: "RecentlyAddedLog", @@ -550,81 +506,6 @@ namespace Ombi.Store.Migrations.OmbiMySql onDelete: ReferentialAction.Restrict); }); - migrationBuilder.CreateTable( - name: "EmbyEpisode", - columns: table => new - { - Id = table.Column(nullable: false) - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), - Title = table.Column(nullable: true), - EmbyId = table.Column(nullable: true), - EpisodeNumber = table.Column(nullable: false), - SeasonNumber = table.Column(nullable: false), - ParentId = table.Column(nullable: true), - ProviderId = table.Column(nullable: true), - AddedAt = table.Column(nullable: false), - TvDbId = table.Column(nullable: true), - ImdbId = table.Column(nullable: true), - TheMovieDbId = table.Column(nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_EmbyEpisode", x => x.Id); - table.ForeignKey( - name: "FK_EmbyEpisode_EmbyContent_ParentId", - column: x => x.ParentId, - principalTable: "EmbyContent", - principalColumn: "EmbyId", - onDelete: ReferentialAction.Restrict); - }); - - migrationBuilder.CreateTable( - name: "PlexEpisode", - columns: table => new - { - Id = table.Column(nullable: false) - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), - EpisodeNumber = table.Column(nullable: false), - SeasonNumber = table.Column(nullable: false), - Key = table.Column(nullable: false), - Title = table.Column(nullable: true), - ParentKey = table.Column(nullable: false), - GrandparentKey = table.Column(nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_PlexEpisode", x => x.Id); - table.ForeignKey( - name: "FK_PlexEpisode_PlexServerContent_GrandparentKey", - column: x => x.GrandparentKey, - principalTable: "PlexServerContent", - principalColumn: "Key", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "PlexSeasonsContent", - columns: table => new - { - Id = table.Column(nullable: false) - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), - PlexContentId = table.Column(nullable: false), - SeasonNumber = table.Column(nullable: false), - SeasonKey = table.Column(nullable: false), - ParentKey = table.Column(nullable: false), - PlexServerContentId = table.Column(nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_PlexSeasonsContent", x => x.Id); - table.ForeignKey( - name: "FK_PlexSeasonsContent_PlexServerContent_PlexServerContentId", - column: x => x.PlexServerContentId, - principalTable: "PlexServerContent", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - }); - migrationBuilder.CreateTable( name: "ChildRequests", columns: table => new @@ -837,11 +718,6 @@ namespace Ombi.Store.Migrations.OmbiMySql table: "ChildRequests", column: "RequestedUserId"); - migrationBuilder.CreateIndex( - name: "IX_EmbyEpisode_ParentId", - table: "EmbyEpisode", - column: "ParentId"); - migrationBuilder.CreateIndex( name: "IX_EpisodeRequests_SeasonId", table: "EpisodeRequests", @@ -882,16 +758,6 @@ namespace Ombi.Store.Migrations.OmbiMySql table: "NotificationUserId", column: "UserId"); - migrationBuilder.CreateIndex( - name: "IX_PlexEpisode_GrandparentKey", - table: "PlexEpisode", - column: "GrandparentKey"); - - migrationBuilder.CreateIndex( - name: "IX_PlexSeasonsContent_PlexServerContentId", - table: "PlexSeasonsContent", - column: "PlexServerContentId"); - migrationBuilder.CreateIndex( name: "IX_RequestLog_UserId", table: "RequestLog", @@ -951,9 +817,6 @@ namespace Ombi.Store.Migrations.OmbiMySql migrationBuilder.DropTable( name: "Audit"); - migrationBuilder.DropTable( - name: "EmbyEpisode"); - migrationBuilder.DropTable( name: "EpisodeRequests"); @@ -966,13 +829,7 @@ namespace Ombi.Store.Migrations.OmbiMySql migrationBuilder.DropTable( name: "NotificationUserId"); - migrationBuilder.DropTable( - name: "PlexEpisode"); - - migrationBuilder.DropTable( - name: "PlexSeasonsContent"); - - migrationBuilder.DropTable( + migrationBuilder.DropTable( name: "RecentlyAddedLog"); migrationBuilder.DropTable( @@ -999,9 +856,6 @@ namespace Ombi.Store.Migrations.OmbiMySql migrationBuilder.DropTable( name: "AspNetRoles"); - migrationBuilder.DropTable( - name: "EmbyContent"); - migrationBuilder.DropTable( name: "SeasonRequests"); diff --git a/src/Ombi.Store/Migrations/OmbiMySql/OmbiMySqlContextModelSnapshot.cs b/src/Ombi.Store/Migrations/OmbiMySql/OmbiMySqlContextModelSnapshot.cs index f7e598984..7952ce974 100644 --- a/src/Ombi.Store/Migrations/OmbiMySql/OmbiMySqlContextModelSnapshot.cs +++ b/src/Ombi.Store/Migrations/OmbiMySql/OmbiMySqlContextModelSnapshot.cs @@ -145,67 +145,6 @@ namespace Ombi.Store.Migrations.OmbiMySql b.ToTable("Audit"); }); - modelBuilder.Entity("Ombi.Store.Entities.EmbyContent", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AddedAt"); - - b.Property("EmbyId") - .IsRequired(); - - b.Property("ImdbId"); - - b.Property("ProviderId"); - - b.Property("TheMovieDbId"); - - b.Property("Title"); - - b.Property("TvDbId"); - - b.Property("Type"); - - b.Property("Url"); - - b.HasKey("Id"); - - b.ToTable("EmbyContent"); - }); - - modelBuilder.Entity("Ombi.Store.Entities.EmbyEpisode", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AddedAt"); - - b.Property("EmbyId"); - - b.Property("EpisodeNumber"); - - b.Property("ImdbId"); - - b.Property("ParentId"); - - b.Property("ProviderId"); - - b.Property("SeasonNumber"); - - b.Property("TheMovieDbId"); - - b.Property("Title"); - - b.Property("TvDbId"); - - b.HasKey("Id"); - - b.HasIndex("ParentId"); - - b.ToTable("EmbyEpisode"); - }); - modelBuilder.Entity("Ombi.Store.Entities.NotificationTemplates", b => { b.Property("Id") @@ -312,84 +251,6 @@ namespace Ombi.Store.Migrations.OmbiMySql b.ToTable("AspNetUsers"); }); - modelBuilder.Entity("Ombi.Store.Entities.PlexEpisode", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("EpisodeNumber"); - - b.Property("GrandparentKey"); - - b.Property("Key"); - - b.Property("ParentKey"); - - b.Property("SeasonNumber"); - - b.Property("Title"); - - b.HasKey("Id"); - - b.HasIndex("GrandparentKey"); - - b.ToTable("PlexEpisode"); - }); - - modelBuilder.Entity("Ombi.Store.Entities.PlexSeasonsContent", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ParentKey"); - - b.Property("PlexContentId"); - - b.Property("PlexServerContentId"); - - b.Property("SeasonKey"); - - b.Property("SeasonNumber"); - - b.HasKey("Id"); - - b.HasIndex("PlexServerContentId"); - - b.ToTable("PlexSeasonsContent"); - }); - - modelBuilder.Entity("Ombi.Store.Entities.PlexServerContent", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AddedAt"); - - b.Property("ImdbId"); - - b.Property("Key"); - - b.Property("Quality"); - - b.Property("ReleaseYear"); - - b.Property("RequestId"); - - b.Property("TheMovieDbId"); - - b.Property("Title"); - - b.Property("TvDbId"); - - b.Property("Type"); - - b.Property("Url"); - - b.HasKey("Id"); - - b.ToTable("PlexServerContent"); - }); - modelBuilder.Entity("Ombi.Store.Entities.RecentlyAddedLog", b => { b.Property("Id") @@ -909,14 +770,6 @@ namespace Ombi.Store.Migrations.OmbiMySql .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("Ombi.Store.Entities.EmbyEpisode", b => - { - b.HasOne("Ombi.Store.Entities.EmbyContent", "Series") - .WithMany("Episodes") - .HasForeignKey("ParentId") - .HasPrincipalKey("EmbyId"); - }); - modelBuilder.Entity("Ombi.Store.Entities.NotificationUserId", b => { b.HasOne("Ombi.Store.Entities.OmbiUser", "User") @@ -924,22 +777,6 @@ namespace Ombi.Store.Migrations.OmbiMySql .HasForeignKey("UserId"); }); - modelBuilder.Entity("Ombi.Store.Entities.PlexEpisode", b => - { - b.HasOne("Ombi.Store.Entities.PlexServerContent", "Series") - .WithMany("Episodes") - .HasForeignKey("GrandparentKey") - .HasPrincipalKey("Key") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Ombi.Store.Entities.PlexSeasonsContent", b => - { - b.HasOne("Ombi.Store.Entities.PlexServerContent") - .WithMany("Seasons") - .HasForeignKey("PlexServerContentId"); - }); - modelBuilder.Entity("Ombi.Store.Entities.RequestSubscription", b => { b.HasOne("Ombi.Store.Entities.OmbiUser", "User")