2024-05-28 14:29:13 +00:00
|
|
|
package database
|
|
|
|
|
2024-05-29 19:55:38 +00:00
|
|
|
import (
|
|
|
|
"database/sql"
|
|
|
|
"time"
|
|
|
|
)
|
2024-05-28 14:29:13 +00:00
|
|
|
|
|
|
|
const CacheTypeAllCardsBulkData = "AllCardsBulkData"
|
|
|
|
|
|
|
|
func GetCacheTimestampByType(db *sql.DB, cacheType string) (string, error) {
|
|
|
|
var timestamp string
|
|
|
|
|
|
|
|
query := "SELECT Stamp FROM CacheTimestamp WHERE CacheType = ?;"
|
|
|
|
err := db.QueryRow(query, cacheType).Scan(×tamp)
|
|
|
|
|
|
|
|
return timestamp, err
|
|
|
|
}
|
2024-05-29 19:55:38 +00:00
|
|
|
|
|
|
|
func InsertOrUpdateCacheTimestampByType(db *sql.DB, cacheType string, stamp time.Time) error {
|
|
|
|
query := `INSERT INTO CacheTimestamp (CacheType, Stamp)
|
|
|
|
VALUES (?, ?)
|
|
|
|
ON DUPLICATE KEY
|
|
|
|
UPDATE Stamp = ?;`
|
|
|
|
|
|
|
|
insertOrUpdate, err := db.Prepare(query)
|
|
|
|
defer insertOrUpdate.Close()
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
_, err = insertOrUpdate.Exec(cacheType, stamp, stamp)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|