using System; using Microsoft.EntityFrameworkCore.Migrations; namespace ErsatzTV.Infrastructure.Sqlite.Migrations { public partial class CleanUp_MediaItemStatisticsAndPath : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropIndex( "IX_MediaItem_Path", "MediaItem"); migrationBuilder.DropColumn( "LastWriteTime", "MediaItem"); migrationBuilder.DropColumn( "Path", "MediaItem"); migrationBuilder.DropColumn( "Statistics_AudioCodec", "MediaItem"); migrationBuilder.DropColumn( "Statistics_DisplayAspectRatio", "MediaItem"); migrationBuilder.DropColumn( "Statistics_Duration", "MediaItem"); migrationBuilder.DropColumn( "Statistics_Height", "MediaItem"); migrationBuilder.DropColumn( "Statistics_LastWriteTime", "MediaItem"); migrationBuilder.DropColumn( "Statistics_SampleAspectRatio", "MediaItem"); migrationBuilder.DropColumn( "Statistics_VideoCodec", "MediaItem"); migrationBuilder.DropColumn( "Statistics_VideoScanType", "MediaItem"); migrationBuilder.DropColumn( "Statistics_Width", "MediaItem"); migrationBuilder.DropColumn( "TelevisionEpisodeId", "MediaItem"); migrationBuilder.DropColumn( "TelevisionSeasonId", "MediaItem"); migrationBuilder.DropColumn( "TelevisionShowId", "MediaItem"); migrationBuilder.AddColumn( "DateAdded", "MediaVersion", "TEXT", nullable: false, defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); migrationBuilder.AddColumn( "DateUpdated", "MediaVersion", "TEXT", nullable: false, defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropColumn( "DateAdded", "MediaVersion"); migrationBuilder.DropColumn( "DateUpdated", "MediaVersion"); migrationBuilder.AddColumn( "LastWriteTime", "MediaItem", "TEXT", nullable: true); migrationBuilder.AddColumn( "Path", "MediaItem", "TEXT", nullable: true); migrationBuilder.AddColumn( "Statistics_AudioCodec", "MediaItem", "TEXT", nullable: true); migrationBuilder.AddColumn( "Statistics_DisplayAspectRatio", "MediaItem", "TEXT", nullable: true); migrationBuilder.AddColumn( "Statistics_Duration", "MediaItem", "TEXT", nullable: true); migrationBuilder.AddColumn( "Statistics_Height", "MediaItem", "INTEGER", nullable: true); migrationBuilder.AddColumn( "Statistics_LastWriteTime", "MediaItem", "TEXT", nullable: true); migrationBuilder.AddColumn( "Statistics_SampleAspectRatio", "MediaItem", "TEXT", nullable: true); migrationBuilder.AddColumn( "Statistics_VideoCodec", "MediaItem", "TEXT", nullable: true); migrationBuilder.AddColumn( "Statistics_VideoScanType", "MediaItem", "INTEGER", nullable: true); migrationBuilder.AddColumn( "Statistics_Width", "MediaItem", "INTEGER", nullable: true); migrationBuilder.AddColumn( "TelevisionEpisodeId", "MediaItem", "INTEGER", nullable: false, defaultValue: 0); migrationBuilder.AddColumn( "TelevisionSeasonId", "MediaItem", "INTEGER", nullable: false, defaultValue: 0); migrationBuilder.AddColumn( "TelevisionShowId", "MediaItem", "INTEGER", nullable: false, defaultValue: 0); migrationBuilder.CreateIndex( "IX_MediaItem_Path", "MediaItem", "Path", unique: true); } } }