Major update
This commit is contained in:
150
games/DbContexts/GamesContext.cs
Normal file
150
games/DbContexts/GamesContext.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user