records

package
v0.0.0-...-7f730dc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2019 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DivisionRecord

type DivisionRecord struct {
	RecordName    string
	EffectiveDate time.Time
	Name          string
	Code          string
}

DivisionRecord is the specific data record for each division in a league

func (*DivisionRecord) CreateTable

func (dR *DivisionRecord) CreateTable(db *sql.DB)

CreateTable will create the requisite database table

func (*DivisionRecord) FileOutput

func (dR *DivisionRecord) FileOutput(filePtr *os.File)

FileOutput displays the record on the screen

func (*DivisionRecord) ScreenOutput

func (dR *DivisionRecord) ScreenOutput()

ScreenOutput displays the record on the screen

func (*DivisionRecord) UpdateRecord

func (dR *DivisionRecord) UpdateRecord(db *sql.DB)

UpdateRecord is the way data gets into the database. It does not act like

the UPSERT command because the effective date field will be different
for each record.  Each table in the database will have different rules
for how to deal with data records

type GameRecord

type GameRecord struct {
	RecordName       string
	EffectiveDate    time.Time
	ID               int64
	ResumeDate       string
	OriginalDate     string
	GameType         string
	Tiebreaker       string
	GameDay          string
	DoubleHeader     string
	GameNumber       int
	TBDFlag          string
	Interleague      string
	ScheduledInnings int
	Description      string
	VenueID          int64
	AwayTeamID       int64
	HomeTeamID       int64
}

GameRecord is the specific data record for a game

func (*GameRecord) CreateTable

func (gR *GameRecord) CreateTable(db *sql.DB)

CreateTable will create the requisite database table

func (*GameRecord) FileOutput

func (gR *GameRecord) FileOutput(filePtr *os.File)

FileOutput displays the record on the screen

func (*GameRecord) ScreenOutput

func (gR *GameRecord) ScreenOutput()

ScreenOutput displays the record on the screen

func (*GameRecord) UpdateRecord

func (gR *GameRecord) UpdateRecord(db *sql.DB)

UpdateRecord is the way data gets into the database. It does not act like

the UPSERT command because the effective date field will be different
for each record.  Each table in the database will have different rules
for how to deal with data records

type GameStatusRecord

type GameStatusRecord struct {
	RecordName     string
	EffectiveDate  time.Time
	ID             int64
	Status         string
	Ind            string
	Reason         string
	CurrentInning  int
	TopOfInning    bool
	Balls          int
	Strikes        int
	Outs           int
	InningState    string
	Note           string
	PerfectGame    bool
	NoHitter       bool
	AwayTeamRuns   int
	HomeTeamRuns   int
	AwayTeamHits   int
	HomeTeamHits   int
	AwayTeamErrors int
	HomeTeamErrors int
	AwayTeamHR     int
	HomeTeamHR     int
	AwayTeamSB     int
	HomeTeamSB     int
	AwayTeamSO     int
	HomeTeamSO     int
	Innings        []InningScoreRecord
}

GameStatusRecord is the specific data about the game

func (*GameStatusRecord) CreateTable

func (gsR *GameStatusRecord) CreateTable(db *sql.DB)

CreateTable will create the requisite database table

func (*GameStatusRecord) FileOutput

func (gsR *GameStatusRecord) FileOutput(filePtr *os.File)

FileOutput displays the record on the screen

func (*GameStatusRecord) ScreenOutput

func (gsR *GameStatusRecord) ScreenOutput()

ScreenOutput displays the record on the screen

func (*GameStatusRecord) UpdateRecord

func (gsR *GameStatusRecord) UpdateRecord(db *sql.DB)

UpdateRecord is the way data gets into the database. It does not act like

the UPSERT command because the effective date field will be different
for each record.  Each table in the database will have different rules
for how to deal with data records

type InningScoreRecord

type InningScoreRecord struct {
	RecordName    string
	EffectiveDate time.Time
	GameID        int64
	Inning        int
	AwayTeamRuns  int
	HomeTeamRuns  int
}

InningScoreRecord is the specific data about an inning in a game

func (*InningScoreRecord) CreateTable

func (isR *InningScoreRecord) CreateTable(db *sql.DB)

CreateTable will create the requisite database table

func (*InningScoreRecord) FileOutput

func (isR *InningScoreRecord) FileOutput(filePtr *os.File)

FileOutput displays the record on the screen

func (*InningScoreRecord) ScreenOutput

func (isR *InningScoreRecord) ScreenOutput()

ScreenOutput displays the record on the screen

func (*InningScoreRecord) UpdateRecord

func (isR *InningScoreRecord) UpdateRecord(db *sql.DB)

UpdateRecord is the way data gets into the database. It does not act like

the UPSERT command because the effective date field will be different
for each record.  Each table in the database will have different rules
for how to deal with data records

type LeagueRecord

type LeagueRecord struct {
	RecordName    string
	EffectiveDate time.Time
	ID            int64
	Name          string
	SportCode     string
}

LeagueRecord is the specific data record for each league

func (*LeagueRecord) CreateTable

func (lR *LeagueRecord) CreateTable(db *sql.DB)

CreateTable will create the requisite database table

func (*LeagueRecord) FileOutput

func (lR *LeagueRecord) FileOutput(filePtr *os.File)

FileOutput displays the record on the screen

func (*LeagueRecord) ScreenOutput

func (lR *LeagueRecord) ScreenOutput()

ScreenOutput displays the record on the screen

func (*LeagueRecord) UpdateRecord

func (lR *LeagueRecord) UpdateRecord(db *sql.DB)

UpdateRecord is the way data gets into the database. It does not act like

the UPSERT command because the effective date field will be different
for each record.  Each table in the database will have different rules
for how to deal with data records

type Records

type Records interface {
	ScreenOutput()
	FileOutput(*os.File)
	CreateTable(*sql.DB)
	UpdateRecord(*sql.DB)
}

Records defines the methods that all record types must implement

type StandingRecord

type StandingRecord struct {
	RecordName        string
	EffectiveDate     time.Time
	TeamID            int64
	Wins              int
	Losses            int
	GamesBack         string
	WildcardGamesBack string
}

StandingRecord is the specific data record for a team standing in

its division in its league

func (*StandingRecord) CreateTable

func (sR *StandingRecord) CreateTable(db *sql.DB)

CreateTable will create the requisite database table

func (*StandingRecord) FileOutput

func (sR *StandingRecord) FileOutput(filePtr *os.File)

FileOutput displays the record on the screen

func (*StandingRecord) ScreenOutput

func (sR *StandingRecord) ScreenOutput()

ScreenOutput displays the record on the screen

func (*StandingRecord) UpdateRecord

func (sR *StandingRecord) UpdateRecord(db *sql.DB)

UpdateRecord is the way data gets into the database. It does not act like

the UPSERT command because the effective date field will be different
for each record.  Each table in the database will have different rules
for how to deal with data records

type TeamRecord

type TeamRecord struct {
	RecordName    string
	EffectiveDate time.Time
	ID            int64
	Name          string
	Code          string
	City          string
	LeagueID      int64
	Division      string
}

TeamRecord is the specifc data record for each team in a league

func (*TeamRecord) CreateTable

func (tR *TeamRecord) CreateTable(db *sql.DB)

CreateTable will create the requisite database table

func (*TeamRecord) FileOutput

func (tR *TeamRecord) FileOutput(filePtr *os.File)

FileOutput displays the record on the screen

func (*TeamRecord) ScreenOutput

func (tR *TeamRecord) ScreenOutput()

ScreenOutput displays the record on the screen

func (*TeamRecord) UpdateRecord

func (tR *TeamRecord) UpdateRecord(db *sql.DB)

UpdateRecord is the way data gets into the database. It does not act like

the UPSERT command because the effective date field will be different
for each record.  Each table in the database will have different rules
for how to deal with data records

type VenueRecord

type VenueRecord struct {
	RecordName    string
	EffectiveDate time.Time
	ID            int64
	Name          string
	Location      string
	Channel       string
}

VenueRecord is the specific data record for each venue

func (*VenueRecord) CreateTable

func (vR *VenueRecord) CreateTable(db *sql.DB)

CreateTable will create the requisite database table

func (*VenueRecord) FileOutput

func (vR *VenueRecord) FileOutput(filePtr *os.File)

FileOutput displays the record on the screen

func (*VenueRecord) ScreenOutput

func (vR *VenueRecord) ScreenOutput()

ScreenOutput displays the record on the screen

func (*VenueRecord) UpdateRecord

func (vR *VenueRecord) UpdateRecord(db *sql.DB)

UpdateRecord is the way data gets into the database. It does not act like

the UPSERT command because the effective date field will be different
for each record.  Each table in the database will have different rules
for how to deal with data records

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL