using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace Jellyfin.Database.Providers.Sqlite.Migrations { /// public partial class IndexOptimizations : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropIndex( name: "IX_MediaStreamInfos_StreamIndex", table: "MediaStreamInfos"); migrationBuilder.DropIndex( name: "IX_MediaStreamInfos_StreamIndex_StreamType", table: "MediaStreamInfos"); migrationBuilder.DropIndex( name: "IX_MediaStreamInfos_StreamIndex_StreamType_Language", table: "MediaStreamInfos"); migrationBuilder.DropIndex( name: "IX_MediaStreamInfos_StreamType", table: "MediaStreamInfos"); migrationBuilder.DropIndex( name: "IX_LinkedChildren_ChildId", table: "LinkedChildren"); migrationBuilder.DropIndex( name: "IX_LinkedChildren_ParentId", table: "LinkedChildren"); migrationBuilder.DropIndex( name: "IX_Devices_DeviceId", table: "Devices"); migrationBuilder.DropIndex( name: "IX_BaseItems_ExtraType", table: "BaseItems"); migrationBuilder.DropIndex( name: "IX_BaseItems_Id_Type_IsFolder_IsVirtualItem", table: "BaseItems"); migrationBuilder.DropIndex( name: "IX_BaseItemProviders_ProviderId_ProviderValue_ItemId", table: "BaseItemProviders"); migrationBuilder.DropIndex( name: "IX_BaseItemImageInfos_ItemId", table: "BaseItemImageInfos"); migrationBuilder.CreateIndex( name: "IX_BaseItems_SeasonId", table: "BaseItems", column: "SeasonId"); migrationBuilder.CreateIndex( name: "IX_BaseItems_SeriesId", table: "BaseItems", column: "SeriesId"); migrationBuilder.CreateIndex( name: "IX_BaseItems_SeriesName", table: "BaseItems", column: "SeriesName"); migrationBuilder.CreateIndex( name: "IX_BaseItems_Type_SeriesPresentationUniqueKey_ParentIndexNumber_IndexNumber", table: "BaseItems", columns: new[] { "Type", "SeriesPresentationUniqueKey", "ParentIndexNumber", "IndexNumber" }); migrationBuilder.CreateIndex( name: "IX_BaseItems_Type_TopParentId_SortName", table: "BaseItems", columns: new[] { "Type", "TopParentId", "SortName" }); migrationBuilder.CreateIndex( name: "IX_BaseItemProviders_ProviderId_ItemId_ProviderValue", table: "BaseItemProviders", columns: new[] { "ProviderId", "ItemId", "ProviderValue" }); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropIndex( name: "IX_BaseItems_SeasonId", table: "BaseItems"); migrationBuilder.DropIndex( name: "IX_BaseItems_SeriesId", table: "BaseItems"); migrationBuilder.DropIndex( name: "IX_BaseItems_SeriesName", table: "BaseItems"); migrationBuilder.DropIndex( name: "IX_BaseItems_Type_SeriesPresentationUniqueKey_ParentIndexNumber_IndexNumber", table: "BaseItems"); migrationBuilder.DropIndex( name: "IX_BaseItems_Type_TopParentId_SortName", table: "BaseItems"); migrationBuilder.DropIndex( name: "IX_BaseItemProviders_ProviderId_ItemId_ProviderValue", table: "BaseItemProviders"); migrationBuilder.CreateIndex( name: "IX_MediaStreamInfos_StreamIndex", table: "MediaStreamInfos", column: "StreamIndex"); migrationBuilder.CreateIndex( name: "IX_MediaStreamInfos_StreamIndex_StreamType", table: "MediaStreamInfos", columns: new[] { "StreamIndex", "StreamType" }); migrationBuilder.CreateIndex( name: "IX_MediaStreamInfos_StreamIndex_StreamType_Language", table: "MediaStreamInfos", columns: new[] { "StreamIndex", "StreamType", "Language" }); migrationBuilder.CreateIndex( name: "IX_MediaStreamInfos_StreamType", table: "MediaStreamInfos", column: "StreamType"); migrationBuilder.CreateIndex( name: "IX_LinkedChildren_ChildId", table: "LinkedChildren", column: "ChildId"); migrationBuilder.CreateIndex( name: "IX_LinkedChildren_ParentId", table: "LinkedChildren", column: "ParentId"); migrationBuilder.CreateIndex( name: "IX_Devices_DeviceId", table: "Devices", column: "DeviceId"); migrationBuilder.CreateIndex( name: "IX_BaseItems_ExtraType", table: "BaseItems", column: "ExtraType"); migrationBuilder.CreateIndex( name: "IX_BaseItems_Id_Type_IsFolder_IsVirtualItem", table: "BaseItems", columns: new[] { "Id", "Type", "IsFolder", "IsVirtualItem" }); migrationBuilder.CreateIndex( name: "IX_BaseItemProviders_ProviderId_ProviderValue_ItemId", table: "BaseItemProviders", columns: new[] { "ProviderId", "ProviderValue", "ItemId" }); migrationBuilder.CreateIndex( name: "IX_BaseItemImageInfos_ItemId", table: "BaseItemImageInfos", column: "ItemId"); } } }