using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace TeleWave.Infrastructure.Migrations { /// public partial class BumperChancesWeightsAndScheduleVariant : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_BumperTextVariant_BumperTemplate_BumperTemplateId", table: "BumperTextVariant" ); migrationBuilder.DropPrimaryKey( name: "PK_BumperTextVariant", table: "BumperTextVariant" ); migrationBuilder.RenameTable(name: "BumperTextVariant", newName: "BumperTextVariants"); migrationBuilder.RenameIndex( name: "IX_BumperTextVariant_BumperTemplateId_Position", table: "BumperTextVariants", newName: "IX_BumperTextVariants_BumperTemplateId_Position" ); migrationBuilder.AddColumn( name: "BumperVariantId", table: "ScheduleEntries", type: "uuid", nullable: true ); // Существующим каналам — 1.0 (заставка на каждом подходящем переходе, как было до фичи). migrationBuilder.AddColumn( name: "BumperEpisodeChangeChance", table: "Channels", type: "double precision", nullable: false, defaultValue: 1.0 ); migrationBuilder.AddColumn( name: "BumperShowChangeChance", table: "Channels", type: "double precision", nullable: false, defaultValue: 1.0 ); migrationBuilder.AddColumn( name: "Weight", table: "BumperTextVariants", type: "integer", nullable: false, defaultValue: 1 ); migrationBuilder.AddPrimaryKey( name: "PK_BumperTextVariants", table: "BumperTextVariants", column: "Id" ); migrationBuilder.AddForeignKey( name: "FK_BumperTextVariants_BumperTemplate_BumperTemplateId", table: "BumperTextVariants", column: "BumperTemplateId", principalTable: "BumperTemplate", principalColumn: "Id", onDelete: ReferentialAction.Cascade ); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_BumperTextVariants_BumperTemplate_BumperTemplateId", table: "BumperTextVariants" ); migrationBuilder.DropPrimaryKey( name: "PK_BumperTextVariants", table: "BumperTextVariants" ); migrationBuilder.DropColumn(name: "BumperVariantId", table: "ScheduleEntries"); migrationBuilder.DropColumn(name: "BumperEpisodeChangeChance", table: "Channels"); migrationBuilder.DropColumn(name: "BumperShowChangeChance", table: "Channels"); migrationBuilder.DropColumn(name: "Weight", table: "BumperTextVariants"); migrationBuilder.RenameTable(name: "BumperTextVariants", newName: "BumperTextVariant"); migrationBuilder.RenameIndex( name: "IX_BumperTextVariants_BumperTemplateId_Position", table: "BumperTextVariant", newName: "IX_BumperTextVariant_BumperTemplateId_Position" ); migrationBuilder.AddPrimaryKey( name: "PK_BumperTextVariant", table: "BumperTextVariant", column: "Id" ); migrationBuilder.AddForeignKey( name: "FK_BumperTextVariant_BumperTemplate_BumperTemplateId", table: "BumperTextVariant", column: "BumperTemplateId", principalTable: "BumperTemplate", principalColumn: "Id", onDelete: ReferentialAction.Cascade ); } } }