Major update

This commit is contained in:
2023-06-01 08:52:05 -05:00
parent d7c0f373f4
commit df84287eb2
264 changed files with 8614 additions and 964 deletions

View File

@@ -0,0 +1,150 @@
using System;
using System.Collections.Generic;
using Games.Entities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
namespace Games.DbContexts
{
public partial class GamesContext : DbContext
{
public GamesContext()
{
}
public GamesContext(DbContextOptions<GamesContext> options)
: base(options)
{
}
public virtual DbSet<Game> Games { get; set; } = null!;
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see http://go.microsoft.com/fwlink/?LinkId=723263.
optionsBuilder.UseNpgsql("Host=localhost;Port=5420;Database=games;Username=postgres;Password=postgres");
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Game>(entity =>
{
entity.HasKey(e => e.GamePk)
.HasName("game_pkey");
entity.ToTable("game");
entity.Property(e => e.GamePk)
.ValueGeneratedNever()
.HasColumnName("gamePk");
entity.Property(e => e.CalendarEventId).HasColumnName("calendarEventID");
entity.Property(e => e.ContentLink).HasColumnName("content_link");
entity.Property(e => e.DayNight).HasColumnName("dayNight");
entity.Property(e => e.DoubleHeader).HasColumnName("doubleHeader");
entity.Property(e => e.GameDate).HasColumnName("gameDate");
entity.Property(e => e.GameNumber).HasColumnName("gameNumber");
entity.Property(e => e.GameType).HasColumnName("gameType");
entity.Property(e => e.GamedayType).HasColumnName("gamedayType");
entity.Property(e => e.GamesInSeries).HasColumnName("gamesInSeries");
entity.Property(e => e.IfNecessary).HasColumnName("ifNecessary");
entity.Property(e => e.IfNecessaryDescription).HasColumnName("ifNecessaryDescription");
entity.Property(e => e.InningBreakLength).HasColumnName("inningBreakLength");
entity.Property(e => e.IsTie).HasColumnName("isTie");
entity.Property(e => e.Link).HasColumnName("link");
entity.Property(e => e.OfficialDate)
.HasColumnType("timestamp without time zone")
.HasColumnName("officialDate");
entity.Property(e => e.PublicFacing).HasColumnName("publicFacing");
entity.Property(e => e.RecordSource).HasColumnName("recordSource");
entity.Property(e => e.ReverseHomeAwayStatus).HasColumnName("reverseHomeAwayStatus");
entity.Property(e => e.ScheduledInnings).HasColumnName("scheduledInnings");
entity.Property(e => e.Season).HasColumnName("season");
entity.Property(e => e.SeasonDisplay).HasColumnName("seasonDisplay");
entity.Property(e => e.SeriesDescription).HasColumnName("seriesDescription");
entity.Property(e => e.SeriesGameNumber).HasColumnName("seriesGameNumber");
entity.Property(e => e.StatusAbstractGameCode).HasColumnName("status_abstractGameCode");
entity.Property(e => e.StatusAbstractGameState).HasColumnName("status_abstractGameState");
entity.Property(e => e.StatusCodedGameState).HasColumnName("status_codedGameState");
entity.Property(e => e.StatusDetailedState).HasColumnName("status_detailedState");
entity.Property(e => e.StatusStartTimeTbd).HasColumnName("status_startTimeTBD");
entity.Property(e => e.StatusStatusCode).HasColumnName("status_statusCode");
entity.Property(e => e.TeamsAwayIsWinner).HasColumnName("teams_away_isWinner");
entity.Property(e => e.TeamsAwayLeagueRecordLosses).HasColumnName("teams_away_leagueRecord_losses");
entity.Property(e => e.TeamsAwayLeagueRecordPct)
.HasPrecision(3, 3)
.HasColumnName("teams_away_leagueRecord_pct");
entity.Property(e => e.TeamsAwayLeagueRecordWins).HasColumnName("teams_away_leagueRecord_wins");
entity.Property(e => e.TeamsAwayScore).HasColumnName("teams_away_score");
entity.Property(e => e.TeamsAwaySeriesNumber).HasColumnName("teams_away_seriesNumber");
entity.Property(e => e.TeamsAwaySplitSquad).HasColumnName("teams_away_splitSquad");
entity.Property(e => e.TeamsAwayTeamId).HasColumnName("teams_away_teamId");
entity.Property(e => e.TeamsHomeIsWinner).HasColumnName("teams_home_isWinner");
entity.Property(e => e.TeamsHomeLeagueRecordLosses).HasColumnName("teams_home_leagueRecord_losses");
entity.Property(e => e.TeamsHomeLeagueRecordPct)
.HasPrecision(3, 3)
.HasColumnName("teams_home_leagueRecord_pct");
entity.Property(e => e.TeamsHomeLeagueRecordWins).HasColumnName("teams_home_leagueRecord_wins");
entity.Property(e => e.TeamsHomeScore).HasColumnName("teams_home_score");
entity.Property(e => e.TeamsHomeSeriesNumber).HasColumnName("teams_home_seriesNumber");
entity.Property(e => e.TeamsHomeSplitSquad).HasColumnName("teams_home_splitSquad");
entity.Property(e => e.TeamsHomeTeamId).HasColumnName("teams_home_teamId");
entity.Property(e => e.Tiebreaker).HasColumnName("tiebreaker");
entity.Property(e => e.VenueId).HasColumnName("venueId");
});
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}
}