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 options) : base(options) { } public virtual DbSet 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(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); } }