using Microsoft.EntityFrameworkCore.Migrations; namespace ErsatzTV.Infrastructure.Sqlite.Migrations { public partial class RemoveScheduleItemsAndPosters : Migration { protected override void Up(MigrationBuilder migrationBuilder) { // 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) { } } }