using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace FinlyticTechnicals.Migrations { /// public partial class AddMonitoredUniverseTable : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn( name: "UniverseEnteredAtUtc", table: "fta_technical_setups", type: "timestamp with time zone", nullable: true); migrationBuilder.AddColumn( name: "UniverseSource", table: "fta_technical_setups", type: "character varying(20)", maxLength: 20, nullable: true); migrationBuilder.CreateTable( name: "fta_monitored_universe_assets", columns: table => new { Isin = table.Column(type: "character varying(20)", maxLength: 20, nullable: false), Symbol = table.Column(type: "character varying(30)", maxLength: 30, nullable: true), Source = table.Column(type: "character varying(20)", maxLength: 20, nullable: false), Priority = table.Column(type: "integer", nullable: false), AddedAtUtc = table.Column(type: "timestamp with time zone", nullable: false), ExpiresAtUtc = table.Column(type: "timestamp with time zone", nullable: true) }, constraints: table => { table.PrimaryKey("PK_fta_monitored_universe_assets", x => x.Isin); }); migrationBuilder.CreateIndex( name: "IX_fta_monitored_universe_assets_ExpiresAtUtc", table: "fta_monitored_universe_assets", column: "ExpiresAtUtc"); migrationBuilder.CreateIndex( name: "IX_fta_monitored_universe_assets_Source", table: "fta_monitored_universe_assets", column: "Source"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "fta_monitored_universe_assets"); migrationBuilder.DropColumn( name: "UniverseEnteredAtUtc", table: "fta_technical_setups"); migrationBuilder.DropColumn( name: "UniverseSource", table: "fta_technical_setups"); } } }