From 5be3f06fe229586d4ebd576bc5f409d430958344 Mon Sep 17 00:00:00 2001 From: sky Date: Thu, 19 Feb 2026 10:49:17 -0500 Subject: [PATCH] fix pt 2 --- index.js | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/index.js b/index.js index eb2de98..3fe8aff 100755 --- a/index.js +++ b/index.js @@ -186,33 +186,40 @@ app.post("/api/analytics/game", async (req, res) => { app.use("/api/analytics/get", async(req, res) => { const sql = ` - SELECT - CASE WHEN game = 'nso_fix' THEN 'nso' ELSE game END AS game_name, - SUM(plays) as total_plays - FROM stats - GROUP BY game_name - ORDER BY total_plays DESC - `; + SELECT + CASE + WHEN game = 'nso_fix' THEN 'nso' + WHEN game = 'untitledgoosegamee' THEN 'untitledgoosegame' -- Fixes that typo too! + ELSE game + END AS name, + SUM(plays) as plays + FROM stats + GROUP BY name + ORDER BY plays DESC + `; const query = top.prepare(sql); let data = query.all(); res.send(data); return; }); app.use("/metrics", async(req, res) => { - const sql = ` - SELECT - CASE WHEN game = 'nso_fix' THEN 'nso' ELSE game END AS game, - SUM(plays) as plays - FROM stats - GROUP BY game - ORDER BY plays DESC - `; +const sql = ` + SELECT + CASE + WHEN game = 'nso_fix' THEN 'nso' + ELSE game + END AS name, + SUM(plays) as plays + FROM stats + GROUP BY name + ORDER BY plays DESC +`; const query = top.prepare(sql); let data = query.all(); let returnData = "#HELP game_plays_total The total number of plays per game.\n"; returnData+="#TYPE game_plays_total counter\n" data.forEach(e => { - returnData+=`game_plays_total{name="${e.game}"} ${e.plays}\n` + returnData+=`game_plays_total{name="${e.name}"} ${e.plays}\n` }); returnData+="#HELP online_users The total number of people online.\n"; returnData+="#TYPE online_users gauge\n"