Persist match committed time to the DB.

This commit is contained in:
Patrick Fairbank
2018-09-23 13:00:10 -07:00
parent f8466f743a
commit af55868328
4 changed files with 8 additions and 5 deletions

View File

@@ -21,6 +21,7 @@ CREATE TABLE matches (
blue3issurrogate bool,
status VARCHAR(16),
startedat DATETIME,
scorecommittedat DATETIME,
winner VARCHAR(16),
gamespecificdata VARCHAR(3)
);

View File

@@ -33,6 +33,7 @@ type Match struct {
Blue3IsSurrogate bool
Status string
StartedAt time.Time
ScoreCommittedAt time.Time
Winner string
GameSpecificData string
}

View File

@@ -21,7 +21,7 @@ func TestMatchCrud(t *testing.T) {
db := setupTestDb(t)
match := Match{0, "qualification", "254", time.Now().UTC(), 0, 0, 0, 1, false, 2, false, 3, false, 4, false,
5, false, 6, false, "", time.Now().UTC(), "", ""}
5, false, 6, false, "", time.Now().UTC(), time.Now().UTC(), "", ""}
db.CreateMatch(&match)
match2, err := db.GetMatchById(1)
assert.Nil(t, err)
@@ -46,7 +46,7 @@ func TestTruncateMatches(t *testing.T) {
db := setupTestDb(t)
match := Match{0, "qualification", "254", time.Now().UTC(), 0, 0, 0, 1, false, 2, false, 3, false, 4, false,
5, false, 6, false, "", time.Now().UTC(), "", ""}
5, false, 6, false, "", time.Now().UTC(), time.Now().UTC(), "", ""}
db.CreateMatch(&match)
db.TruncateMatches()
match2, err := db.GetMatchById(1)
@@ -83,13 +83,13 @@ func TestGetMatchesByType(t *testing.T) {
db := setupTestDb(t)
match := Match{0, "qualification", "1", time.Now().UTC(), 0, 0, 0, 1, false, 2, false, 3, false, 4, false,
5, false, 6, false, "", time.Now().UTC(), "", ""}
5, false, 6, false, "", time.Now().UTC(), time.Now().UTC(), "", ""}
db.CreateMatch(&match)
match2 := Match{0, "practice", "1", time.Now().UTC(), 0, 0, 0, 1, false, 2, false, 3, false, 4, false, 5,
false, 6, false, "", time.Now().UTC(), "", ""}
false, 6, false, "", time.Now().UTC(), time.Now().UTC(), "", ""}
db.CreateMatch(&match2)
match3 := Match{0, "practice", "2", time.Now().UTC(), 0, 0, 0, 1, false, 2, false, 3, false, 4, false, 5,
false, 6, false, "", time.Now().UTC(), "", ""}
false, 6, false, "", time.Now().UTC(), time.Now().UTC(), "", ""}
db.CreateMatch(&match3)
matches, err := db.GetMatchesByType("test")

View File

@@ -359,6 +359,7 @@ func (web *Web) commitMatchScore(match *model.Match, matchResult *model.MatchRes
// Update and save the match record to the database.
match.Status = "complete"
match.ScoreCommittedAt = time.Now()
redScore := matchResult.RedScoreSummary()
blueScore := matchResult.BlueScoreSummary()
if redScore.Score > blueScore.Score {