diff --git a/api/endpoints.go b/api/endpoints.go index 15288f0..47c5847 100644 --- a/api/endpoints.go +++ b/api/endpoints.go @@ -693,6 +693,12 @@ func handleSystemVerify(w http.ResponseWriter, r *http.Request) { response.SystemData = &storedSaveData } + err = db.UpdateAccountLastActivity(uuid) + if err != nil { + httpError(w, r, fmt.Errorf("failed to update account last activity: %s", err), http.StatusInternalServerError) + return + } + jsonResponse(w, r, response) } diff --git a/db/game.go b/db/game.go index 9d29780..ac37115 100644 --- a/db/game.go +++ b/db/game.go @@ -29,7 +29,7 @@ func FetchPlayerCount() (int, error) { func FetchBattleCount() (int, error) { var battleCount int - err := handle.QueryRow("SELECT COALESCE(SUM(battles), 0) FROM accountStats").Scan(&battleCount) + err := handle.QueryRow("SELECT COALESCE(SUM(s.battles), 0) FROM accountStats s JOIN accounts a ON a.uuid = s.uuid WHERE a.banned = 0").Scan(&battleCount) if err != nil { return 0, err } @@ -39,7 +39,7 @@ func FetchBattleCount() (int, error) { func FetchClassicSessionCount() (int, error) { var classicSessionCount int - err := handle.QueryRow("SELECT COALESCE(SUM(classicSessionsPlayed), 0) FROM accountStats").Scan(&classicSessionCount) + err := handle.QueryRow("SELECT COALESCE(SUM(s.classicSessionsPlayed), 0) FROM accountStats s JOIN accounts a ON a.uuid = s.uuid WHERE a.banned = 0").Scan(&classicSessionCount) if err != nil { return 0, err }