|
|
|
@ -325,6 +325,42 @@ func (db *DB) SetCurrentHeatNumber(groupID int64, heatNum int) error {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (db *DB) SaveLaneResult(groupID int64, heatNum int, lane int, time float64, position int) error {
|
|
|
|
|
|
|
|
db.logger.Info("Saving lane result", "groupID", groupID, "heatNum", heatNum, "lane", lane, "time", time, "position", position)
|
|
|
|
|
|
|
|
var count int
|
|
|
|
|
|
|
|
err := db.QueryRow("SELECT COUNT(*) FROM heat_results WHERE group_id = ? AND heat_number = ?",
|
|
|
|
|
|
|
|
groupID, heatNum).Scan(&count)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if count > 0 {
|
|
|
|
|
|
|
|
switch lane {
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
|
|
|
|
_, err = db.Exec("UPDATE heat_results SET lane1_time = ?, lane1_position = ? WHERE group_id = ? AND heat_number = ?", time, position, groupID, heatNum)
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
|
|
|
_, err = db.Exec("UPDATE heat_results SET lane2_time = ?, lane2_position = ? WHERE group_id = ? AND heat_number = ?", time, position, groupID, heatNum)
|
|
|
|
|
|
|
|
case 3:
|
|
|
|
|
|
|
|
_, err = db.Exec("UPDATE heat_results SET lane3_time = ?, lane3_position = ? WHERE group_id = ? AND heat_number = ?", time, position, groupID, heatNum)
|
|
|
|
|
|
|
|
case 4:
|
|
|
|
|
|
|
|
_, err = db.Exec("UPDATE heat_results SET lane4_time = ?, lane4_position = ? WHERE group_id = ? AND heat_number = ?", time, position, groupID, heatNum)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
switch lane {
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
|
|
|
|
_, err = db.Exec("INSERT INTO heat_results (group_id, heat_number, lane1_time, lane1_position) VALUES (?, ?, ?, ?)", groupID, heatNum, time, position)
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
|
|
|
_, err = db.Exec("INSERT INTO heat_results (group_id, heat_number, lane2_time, lane2_position) VALUES (?, ?, ?, ?)", groupID, heatNum, time, position)
|
|
|
|
|
|
|
|
case 3:
|
|
|
|
|
|
|
|
_, err = db.Exec("INSERT INTO heat_results (group_id, heat_number, lane3_time, lane3_position) VALUES (?, ?, ?, ?)", groupID, heatNum, time, position)
|
|
|
|
|
|
|
|
case 4:
|
|
|
|
|
|
|
|
_, err = db.Exec("INSERT INTO heat_results (group_id, heat_number, lane4_time, lane4_position) VALUES (?, ?, ?, ?)", groupID, heatNum, time, position)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
db.logger.Info("Saved lane result", "groupID", groupID, "heatNum", heatNum, "lane", lane, "time", time, "position", position)
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// SaveHeatResult saves the result of a heat
|
|
|
|
// SaveHeatResult saves the result of a heat
|
|
|
|
func (db *DB) SaveHeatResult(result models.HeatResult) error {
|
|
|
|
func (db *DB) SaveHeatResult(result models.HeatResult) error {
|
|
|
|
db.logger.Info("Saving heat result", "result", result)
|
|
|
|
db.logger.Info("Saving heat result", "result", result)
|
|
|
|
|