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