//
using System;
using AutoBet.Db;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace AutoBet.Db.Migrations
{
[DbContext(typeof(HorseRacingDataContext))]
[Migration("20200311215708_AddFixtureIdToRace")]
partial class AddFixtureIdToRace
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "3.1.2")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("AutoBet.Db.BetOdds", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("Available")
.HasColumnType("decimal(18,2)");
b.Property("Odds")
.HasColumnType("decimal(18,2)");
b.Property("OddsSnapshotId")
.HasColumnType("int");
b.Property("OddsType")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("OddsSnapshotId");
b.ToTable("BetOdds");
});
modelBuilder.Entity("AutoBet.Db.Fixture", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("nvarchar(450)");
b.Property("AbandonedReasonCode")
.HasColumnType("int");
b.Property("BcsEvent")
.HasColumnType("int");
b.Property("BlackTypeRaces")
.HasColumnType("int");
b.Property("CourseId")
.HasColumnType("int");
b.Property("CourseName")
.HasColumnType("nvarchar(max)");
b.Property("Distance")
.HasColumnType("nvarchar(max)");
b.Property("EntriesAvailable")
.HasColumnType("bit");
b.Property("FirstRace")
.HasColumnType("datetime2");
b.Property("FixtureDate")
.HasColumnType("datetime2");
b.Property("FixtureId")
.HasColumnType("int");
b.Property("FixtureName")
.HasColumnType("nvarchar(max)");
b.Property("FixtureSession")
.HasColumnType("int");
b.Property("FixtureType")
.HasColumnType("int");
b.Property("FixtureYear")
.HasColumnType("int");
b.Property("Going")
.HasColumnType("nvarchar(max)");
b.Property("GoingUpdatedDate")
.HasColumnType("nvarchar(max)");
b.Property("GoingUpdatedTime")
.HasColumnType("nvarchar(max)");
b.Property("MajorEvent")
.HasColumnType("int");
b.Property("MeetingId")
.HasColumnType("int");
b.Property("NumberOfRaces")
.HasColumnType("int");
b.Property("Other")
.HasColumnType("nvarchar(max)");
b.Property("RacePlanningCode")
.HasColumnType("int");
b.Property("RacecardAvailable")
.HasColumnType("bit");
b.Property("RacingTrackType")
.HasColumnType("int");
b.Property("Rail")
.HasColumnType("nvarchar(max)");
b.Property("ResultsAvailable")
.HasColumnType("bit");
b.Property("Stalls")
.HasColumnType("nvarchar(max)");
b.Property("TicketsLink")
.HasColumnType("nvarchar(max)");
b.Property("Weather")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Fixtures");
});
modelBuilder.Entity("AutoBet.Db.LastRun", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("Days")
.HasColumnType("int");
b.Property("RaceType")
.HasColumnType("nvarchar(max)");
b.Property("RunnerId")
.HasColumnType("nvarchar(450)");
b.HasKey("Id");
b.HasIndex("RunnerId");
b.ToTable("LastRuns");
});
modelBuilder.Entity("AutoBet.Db.OddsSnapshot", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("EventName")
.HasColumnType("nvarchar(max)");
b.Property("HorseName")
.HasColumnType("nvarchar(max)");
b.Property("JockeyName")
.HasColumnType("nvarchar(max)");
b.Property("SnapshotDate")
.HasColumnType("datetime2");
b.HasKey("Id");
b.ToTable("OddsSnapshots");
});
modelBuilder.Entity("AutoBet.Db.Race", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("nvarchar(450)");
b.Property("AbandonedReasonCode")
.HasColumnType("int");
b.Property("AgeLimit")
.HasColumnType("nvarchar(max)");
b.Property("BlackTypeRace")
.HasColumnType("int");
b.Property("DistanceChange")
.HasColumnType("nvarchar(max)");
b.Property("DistanceChangeText")
.HasColumnType("nvarchar(max)");
b.Property("DistanceText")
.HasColumnType("nvarchar(max)");
b.Property("DistanceUnits")
.HasColumnType("nvarchar(max)");
b.Property("DistanceValue")
.HasColumnType("int");
b.Property("DivisionSequence")
.HasColumnType("int");
b.Property("FixtureId")
.HasColumnType("int");
b.Property("Plus10")
.HasColumnType("bit");
b.Property("PrizeAmount")
.HasColumnType("int");
b.Property("PrizeCurrency")
.HasColumnType("nvarchar(max)");
b.Property("RaceClass")
.HasColumnType("int");
b.Property("RaceCriteriaRaceType")
.HasColumnType("nvarchar(max)");
b.Property("RaceDate")
.HasColumnType("datetime2");
b.Property("RaceId")
.HasColumnType("int");
b.Property("RaceName")
.HasColumnType("nvarchar(max)");
b.Property("RaceTime")
.HasColumnType("time");
b.Property("RatingBand")
.HasColumnType("nvarchar(max)");
b.Property("RawDistanceText")
.HasColumnType("nvarchar(max)");
b.Property("YearOfRace")
.HasColumnType("int");
b.HasKey("Id");
b.ToTable("Races");
});
modelBuilder.Entity("AutoBet.Db.Runner", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("nvarchar(450)");
b.Property("AgeYears")
.HasColumnType("int");
b.Property("AnimalId")
.HasColumnType("int");
b.Property("BhaRating")
.HasColumnType("nvarchar(max)");
b.Property("Bred")
.HasColumnType("nvarchar(max)");
b.Property("ClothNumber")
.HasColumnType("int");
b.Property("CourseWinner")
.HasColumnType("nvarchar(max)");
b.Property("DecimalOdds")
.HasColumnType("decimal(18,2)");
b.Property("DistanceWinner")
.HasColumnType("nvarchar(max)");
b.Property("DivisionSequence")
.HasColumnType("int");
b.Property("DrawnStall")
.HasColumnType("int");
b.Property("ForecastPriceDenominator")
.HasColumnType("nvarchar(max)");
b.Property("ForecastPriceNumerator")
.HasColumnType("nvarchar(max)");
b.Property("FormFigures")
.HasColumnType("nvarchar(max)");
b.Property("HeadGearAbbreviation")
.HasColumnType("nvarchar(max)");
b.Property("HeadGearDescription")
.HasColumnType("nvarchar(max)");
b.Property("HeadGearWearingCode")
.HasColumnType("nvarchar(max)");
b.Property("HeadGearWearingSheepSkin")
.HasColumnType("int");
b.Property("JockeyId")
.HasColumnType("int");
b.Property("JockeyName")
.HasColumnType("nvarchar(max)");
b.Property("JockeyProfile")
.HasColumnType("int");
b.Property("NonRunnerDeclaredDate")
.HasColumnType("nvarchar(max)");
b.Property("NonRunnerDeclaredReason")
.HasColumnType("nvarchar(max)");
b.Property("NonRunnerDeclaredTime")
.HasColumnType("nvarchar(max)");
b.Property("Odds")
.HasColumnType("nvarchar(max)");
b.Property("OwnerId")
.HasColumnType("int");
b.Property("OwnerName")
.HasColumnType("nvarchar(max)");
b.Property("PenaltyValue")
.HasColumnType("int");
b.Property("Plus10")
.HasColumnType("int");
b.Property("Prediction")
.HasColumnType("real");
b.Property("RaceHorseNameWithoutCountry")
.HasColumnType("nvarchar(max)");
b.Property("RaceId")
.HasColumnType("int");
b.Property("RacehorseName")
.HasColumnType("nvarchar(max)");
b.Property("ReserveNumber")
.HasColumnType("nvarchar(max)");
b.Property("RunnerNumber")
.HasColumnType("int");
b.Property("SexType")
.HasColumnType("int");
b.Property("SilkImage")
.HasColumnType("nvarchar(max)");
b.Property("Status")
.HasColumnType("int");
b.Property("TrainerId")
.HasColumnType("int");
b.Property("TrainerName")
.HasColumnType("nvarchar(max)");
b.Property("WbSilkCode")
.HasColumnType("nvarchar(max)");
b.Property("WbSilkDescription")
.HasColumnType("nvarchar(max)");
b.Property("WeightInGrams")
.HasColumnType("decimal(18,2)");
b.Property("WeightText")
.HasColumnType("nvarchar(max)");
b.Property("WeightValue")
.HasColumnType("nvarchar(max)");
b.Property("WeightsJockeyClaiming")
.HasColumnType("int");
b.Property("WindSurgeryFirstRun")
.HasColumnType("nvarchar(max)");
b.Property("YearOfRace")
.HasColumnType("int");
b.HasKey("Id");
b.ToTable("Runners");
});
modelBuilder.Entity("AutoBet.Db.RunnerResult", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("nvarchar(450)");
b.Property("AgeYear")
.HasColumnType("int");
b.Property("AnimalId")
.HasColumnType("int");
b.Property("BettingRatio")
.HasColumnType("nvarchar(max)");
b.Property("Bred")
.HasColumnType("nvarchar(max)");
b.Property("ClothNumber")
.HasColumnType("int");
b.Property("DivisionSequence")
.HasColumnType("int");
b.Property("DrawnStall")
.HasColumnType("int");
b.Property("FinishTime")
.HasColumnType("nvarchar(max)");
b.Property("FinishTimeInMilliseconds")
.HasColumnType("int");
b.Property("HorseId")
.HasColumnType("int");
b.Property("Hro")
.HasColumnType("int");
b.Property("JockeyId")
.HasColumnType("int");
b.Property("JockeyName")
.HasColumnType("nvarchar(max)");
b.Property("JockeyProfile")
.HasColumnType("int");
b.Property("LossMilliseconds")
.HasColumnType("int");
b.Property("NonRunnerDeclaredDate")
.HasColumnType("datetime2");
b.Property("NonRunnerDeclaredReason")
.HasColumnType("nvarchar(max)");
b.Property("NonRunnerDeclaredTime")
.HasColumnType("time");
b.Property("OwnerId")
.HasColumnType("int");
b.Property("OwnerName")
.HasColumnType("nvarchar(max)");
b.Property("PerformanceFigure")
.HasColumnType("nvarchar(max)");
b.Property("Plus10")
.HasColumnType("int");
b.Property("PositionFinishTime")
.HasColumnType("nvarchar(max)");
b.Property("RaceCriteriaRaceType")
.HasColumnType("nvarchar(max)");
b.Property("RaceId")
.HasColumnType("int");
b.Property("RacehorseName")
.HasColumnType("nvarchar(max)");
b.Property("RacehorseNameWithoutConuntry")
.HasColumnType("nvarchar(max)");
b.Property("Ran")
.HasColumnType("int");
b.Property("RatingAwt")
.HasColumnType("nvarchar(max)");
b.Property("RatingChase")
.HasColumnType("nvarchar(max)");
b.Property("RatingFlat")
.HasColumnType("int");
b.Property("RatingHurdle")
.HasColumnType("nvarchar(max)");
b.Property("ResultBtnDistance")
.HasColumnType("nvarchar(max)");
b.Property("ResultFinishDNF")
.HasColumnType("nvarchar(max)");
b.Property("ResultFinishPos")
.HasColumnType("int");
b.Property("SexType")
.HasColumnType("nvarchar(max)");
b.Property("SilkImage")
.HasColumnType("nvarchar(max)");
b.Property("Status")
.HasColumnType("nvarchar(max)");
b.Property("TrainerId")
.HasColumnType("int");
b.Property("TrainerName")
.HasColumnType("nvarchar(max)");
b.Property("WbSilkCode")
.HasColumnType("nvarchar(max)");
b.Property("WbSilkDescription")
.HasColumnType("nvarchar(max)");
b.Property("WeightValue")
.HasColumnType("int");
b.Property("YearOfRace")
.HasColumnType("int");
b.HasKey("Id");
b.ToTable("RunnerResults");
});
modelBuilder.Entity("AutoBet.Db.BetOdds", b =>
{
b.HasOne("AutoBet.Db.OddsSnapshot", "OddsSnapshot")
.WithMany("Odds")
.HasForeignKey("OddsSnapshotId");
});
modelBuilder.Entity("AutoBet.Db.LastRun", b =>
{
b.HasOne("AutoBet.Db.Runner", null)
.WithMany("LastRuns")
.HasForeignKey("RunnerId");
});
#pragma warning restore 612, 618
}
}
}