Fix formatting
This commit is contained in:
@ -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()
|
||||||
|
Reference in New Issue
Block a user