This commit is contained in:
sky
2026-02-19 10:49:17 -05:00
parent b606d6db86
commit 5be3f06fe2

View File

@ -187,11 +187,15 @@ 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
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 game_name
ORDER BY total_plays DESC
GROUP BY name
ORDER BY plays DESC
`;
const query = top.prepare(sql);
let data = query.all();
@ -201,10 +205,13 @@ app.use("/api/analytics/get", async(req, res) => {
app.use("/metrics", async(req, res) => {
const sql = `
SELECT
CASE WHEN game = 'nso_fix' THEN 'nso' ELSE game END AS game,
CASE
WHEN game = 'nso_fix' THEN 'nso'
ELSE game
END AS name,
SUM(plays) as plays
FROM stats
GROUP BY game
GROUP BY name
ORDER BY plays DESC
`;
const query = top.prepare(sql);
@ -212,7 +219,7 @@ app.use("/metrics", async(req, res) => {
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"