Fix formatting

This commit is contained in:
Mike Conrad
2025-05-28 15:51:16 -04:00
parent 112c69bb92
commit a7bdeb6248

View File

@ -14,7 +14,9 @@ export default class Replay extends BaseModel {
u.average_session_time_readable, u.average_session_time_readable,
u.average_time_seconds, u.average_time_seconds,
r.id AS last_session_id, r.id AS last_session_id,
r.finished_at AS last_session_time r.finished_at AS last_session_time,
o.id AS oldest_session_id,
o.finished_at AS oldest_session_time
FROM ( FROM (
-- Aggregate sessions in the last 30 days -- Aggregate sessions in the last 30 days
@ -38,6 +40,8 @@ export default class Replay extends BaseModel {
WHERE WHERE
finished_at >= NOW() - INTERVAL '30 days' finished_at >= NOW() - INTERVAL '30 days'
AND "user" ->> 'display_name' LIKE '%@%' AND "user" ->> 'display_name' LIKE '%@%'
AND "user" ->> 'display_name' !~ 'e2etesting|@paragontruss.com'
GROUP BY GROUP BY
"user" ->> 'display_name' "user" ->> 'display_name'
) u ) u
@ -47,14 +51,29 @@ export default class Replay extends BaseModel {
SELECT id, finished_at SELECT id, finished_at
FROM replays FROM replays
WHERE "user" ->> 'display_name' = u.display_name WHERE "user" ->> 'display_name' = u.display_name
AND "user" ->> 'display_name' LIKE '%@%'
AND "user" ->> 'display_name' !~ 'e2etesting|@paragontruss.com'
ORDER BY ORDER BY
CASE WHEN finished_at >= NOW() - INTERVAL '30 days' THEN 0 ELSE 1 END, CASE WHEN finished_at >= NOW() - INTERVAL '30 days' THEN 0 ELSE 1 END,
finished_at DESC finished_at DESC
LIMIT 1 LIMIT 1
) r ON true ) r ON true
-- LATERAL JOIN to get the oldest session
JOIN LATERAL (
SELECT id, finished_at
FROM replays
WHERE "user" ->> 'display_name' = u.display_name
AND "user" ->> 'display_name' LIKE '%@%'
AND "user" ->> 'display_name' !~ 'e2etesting|@paragontruss.com'
ORDER BY finished_at ASC
LIMIT 1
) o ON true
ORDER BY ORDER BY
u.total_time_seconds DESC;`) u.total_time_seconds DESC;
`)
const updatedVersion = await redis.incr('replays:stats:latest_version') const updatedVersion = await redis.incr('replays:stats:latest_version')
results.version = updatedVersion results.version = updatedVersion
results.updatedAt = Date.now() results.updatedAt = Date.now()