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");
}
}
}