diff --git a/index.js b/index.js index f2beeb8..eb2de98 100755 --- a/index.js +++ b/index.js @@ -185,13 +185,29 @@ app.post("/api/analytics/game", async (req, res) => { }) app.use("/api/analytics/get", async(req, res) => { - const query = top.prepare(`SELECT * FROM stats ORDER BY plays DESC`); + 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 + `; + const query = top.prepare(sql); let data = query.all(); res.send(data); return; }); app.use("/metrics", async(req, res) => { - const query = top.prepare(`SELECT * FROM stats ORDER BY plays DESC`); + 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 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"