diff --git a/ErsatzTV.Infrastructure/Migrations/20210220220723_ScheduleCollectionTypes.cs b/ErsatzTV.Infrastructure/Migrations/20210220220723_ScheduleCollectionTypes.cs index 22c5aabe8..c3fb472a6 100644 --- a/ErsatzTV.Infrastructure/Migrations/20210220220723_ScheduleCollectionTypes.cs +++ b/ErsatzTV.Infrastructure/Migrations/20210220220723_ScheduleCollectionTypes.cs @@ -112,6 +112,17 @@ namespace ErsatzTV.Infrastructure.Migrations "TelevisionShows", principalColumn: "Id", onDelete: ReferentialAction.Restrict); + + // delete program schedule items that referenced television collections (that no longer exist) + migrationBuilder.Sql( + "delete from ProgramScheduleItems where MediaCollectionId not in (select Id from SimpleMediaCollections)"); + + // delete television collections that no longer exist/work + migrationBuilder.Sql( + "delete from MediaCollections where Id not in (select Id from SimpleMediaCollections)"); + + // delete all posters so they are all re-cached with a higher resolution + migrationBuilder.Sql("update MediaItems set Poster = null"); } protected override void Down(MigrationBuilder migrationBuilder)