2024-03-16 18:51:13 -07:00
|
|
|
package db
|
|
|
|
|
2024-04-25 00:40:22 -07:00
|
|
|
func TryAddDailyRunCompletion(uuid []byte, seed string, mode int) (bool, error) {
|
2024-03-16 18:51:13 -07:00
|
|
|
var count int
|
2024-04-25 00:40:22 -07:00
|
|
|
err := handle.QueryRow("SELECT COUNT(*) FROM dailyRunCompletions WHERE uuid = ? AND seed = ?", uuid, seed).Scan(&count)
|
2024-03-16 18:51:13 -07:00
|
|
|
if err != nil {
|
|
|
|
return false, err
|
|
|
|
} else if count > 0 {
|
2024-03-17 17:48:49 -07:00
|
|
|
return false, nil
|
2024-03-16 18:51:13 -07:00
|
|
|
}
|
|
|
|
|
2024-04-25 00:40:22 -07:00
|
|
|
_, err = handle.Exec("INSERT INTO dailyRunCompletions (uuid, seed, mode, timestamp) VALUES (?, ?, ?, UTC_TIMESTAMP())", uuid, seed, mode)
|
2024-03-16 18:51:13 -07:00
|
|
|
if err != nil {
|
|
|
|
return false, err
|
|
|
|
}
|
|
|
|
|
2024-03-17 17:48:49 -07:00
|
|
|
return true, nil
|
2024-03-16 18:51:13 -07:00
|
|
|
}
|