Add daily runs and seed completions

This commit is contained in:
Flashfyre committed 2024-03-16 21:51:13 -04:00
1 parent 23eb0bbbe8
commit 2e964b007d
11 files changed
+316 -54

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
package db
func TryAddDailyRun(seed string) error {
_, err := handle.Exec("INSERT INTO dailyRuns (seed, date) VALUES (?, UTC_DATE()) ON DUPLICATE KEY UPDATE date = date", seed)
if err != nil {
return err
}
return nil
}
+24
View File
@@ -0,0 +1,24 @@
package db
func TryAddSeedCompletion(uuid []byte, seed string) (bool, error) {
if len(seed) < 24 {
for range 24 - len(seed) {
seed += "0"
}
}
var count int
err := handle.QueryRow("SELECT COUNT(*) FROM seedCompletions WHERE uuid = ? AND seed = ?", uuid, seed).Scan(&count)
if err != nil {
return false, err
} else if count > 0 {
return false, nil
}
_, err = handle.Exec("INSERT INTO seedCompletions (uuid, seed, timestamp) VALUES (?, ?, UTC_TIMESTAMP())", uuid, seed)
if err != nil {
return false, err
}
return true, nil
}