using System; using Microsoft.EntityFrameworkCore.Migrations; namespace AutoBet.Db.Migrations { public partial class RaceDetail : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "Races", columns: table => new { Id = table.Column(nullable: false), DistanceChangeText = table.Column(nullable: true), BlackTypeRace = table.Column(nullable: false), AbandonedReasonCode = table.Column(nullable: false), RaceCriteriaRaceType = table.Column(nullable: true), DistanceChange = table.Column(nullable: true), DistanceText = table.Column(nullable: true), DistanceValue = table.Column(nullable: false), DistanceUnits = table.Column(nullable: true), RawDistanceText = table.Column(nullable: true), RatingBand = table.Column(nullable: true), RaceClass = table.Column(nullable: false), PrizeCurrency = table.Column(nullable: true), PrizeAmount = table.Column(nullable: false), AgeLimit = table.Column(nullable: true), RaceName = table.Column(nullable: true), RaceTime = table.Column(nullable: false), RaceDate = table.Column(nullable: false), DivisionSequence = table.Column(nullable: false), YearOfRace = table.Column(nullable: false), RaceId = table.Column(nullable: false), Plus10 = table.Column(nullable: false) }, constraints: table => { table.PrimaryKey("PK_Races", x => x.Id); }); migrationBuilder.CreateTable( name: "RunnerResults", columns: table => new { Id = table.Column(nullable: false) }, constraints: table => { table.PrimaryKey("PK_RunnerResults", x => x.Id); }); migrationBuilder.CreateTable( name: "Runners", columns: table => new { Id = table.Column(nullable: false), HeadGearWearingCode = table.Column(nullable: true), HeadGearWearingSheepSkin = table.Column(nullable: false), HeadGearDescription = table.Column(nullable: true), HeadGearAbbreviation = table.Column(nullable: true), JockeyProfile = table.Column(nullable: false), CourseWinner = table.Column(nullable: true), DistanceWinner = table.Column(nullable: true), WindSurgeryFirstRun = table.Column(nullable: true), TrainerId = table.Column(nullable: false), TrainerName = table.Column(nullable: true), OwnerId = table.Column(nullable: false), OwnerName = table.Column(nullable: true), WbSilkCode = table.Column(nullable: true), WbSilkDescription = table.Column(nullable: true), SilkImage = table.Column(nullable: true), Plus10 = table.Column(nullable: false), ForecastPriceNumerator = table.Column(nullable: true), ForecastPriceDenominator = table.Column(nullable: true), WeightText = table.Column(nullable: true), WeightsJockeyClaiming = table.Column(nullable: false), Odds = table.Column(nullable: true), JockeyName = table.Column(nullable: true), Status = table.Column(nullable: false), RaceId = table.Column(nullable: false), YearOfRace = table.Column(nullable: false), DivisionSequence = table.Column(nullable: false), AnimalId = table.Column(nullable: false), RacehorseName = table.Column(nullable: true), AgeYears = table.Column(nullable: false), Bred = table.Column(nullable: true), ClothNumber = table.Column(nullable: false), DrawnStall = table.Column(nullable: true), ReserveNumber = table.Column(nullable: true), BhaRating = table.Column(nullable: true), FormFigures = table.Column(nullable: true), WeightValue = table.Column(nullable: true), PenaltyValue = table.Column(nullable: false), SexType = table.Column(nullable: false), NonRunnerDeclaredReason = table.Column(nullable: true), NonRunnerDeclaredDate = table.Column(nullable: true), NonRunnerDeclaredTime = table.Column(nullable: true), RunnerNumber = table.Column(nullable: false), JockeyId = table.Column(nullable: false) }, constraints: table => { table.PrimaryKey("PK_Runners", x => x.Id); }); migrationBuilder.CreateTable( name: "LastRuns", columns: table => new { Id = table.Column(nullable: false) .Annotation("SqlServer:Identity", "1, 1"), RaceType = table.Column(nullable: true), Days = table.Column(nullable: false), RunnerId = table.Column(nullable: true) }, constraints: table => { table.PrimaryKey("PK_LastRuns", x => x.Id); table.ForeignKey( name: "FK_LastRuns_Runners_RunnerId", column: x => x.RunnerId, principalTable: "Runners", principalColumn: "Id", onDelete: ReferentialAction.Restrict); }); migrationBuilder.CreateIndex( name: "IX_LastRuns_RunnerId", table: "LastRuns", column: "RunnerId"); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "LastRuns"); migrationBuilder.DropTable( name: "Races"); migrationBuilder.DropTable( name: "RunnerResults"); migrationBuilder.DropTable( name: "Runners"); } } }