dont reset all past streak when current streak ends
This commit is contained in:
parent
f258d6da1c
commit
558419ffb3
@ -21,7 +21,7 @@ function computeStreaks ({ models }) {
|
|||||||
WHERE (created_at AT TIME ZONE 'UTC' AT TIME ZONE 'America/Chicago')::date >= (now() AT TIME ZONE 'America/Chicago' - interval '1 day')::date
|
WHERE (created_at AT TIME ZONE 'UTC' AT TIME ZONE 'America/Chicago')::date >= (now() AT TIME ZONE 'America/Chicago' - interval '1 day')::date
|
||||||
)) spending
|
)) spending
|
||||||
GROUP BY "userId"
|
GROUP BY "userId"
|
||||||
HAVING sum(sats_spent) >= ${STREAK_THRESHOLD}
|
HAVING sum(sats_spent) >= 100
|
||||||
), existing_streaks (id, started_at) AS (
|
), existing_streaks (id, started_at) AS (
|
||||||
SELECT "userId", "startedAt"
|
SELECT "userId", "startedAt"
|
||||||
FROM "Streak"
|
FROM "Streak"
|
||||||
@ -58,7 +58,7 @@ function computeStreaks ({ models }) {
|
|||||||
UPDATE "Streak"
|
UPDATE "Streak"
|
||||||
SET "endedAt" = (now() AT TIME ZONE 'America/Chicago' - interval '1 day')::date, updated_at = now_utc()
|
SET "endedAt" = (now() AT TIME ZONE 'America/Chicago' - interval '1 day')::date, updated_at = now_utc()
|
||||||
FROM ending_streaks
|
FROM ending_streaks
|
||||||
WHERE ending_streaks.id = "Streak"."userId"`)
|
WHERE ending_streaks.id = "Streak"."userId" AND "endedAt" IS NULL`)
|
||||||
|
|
||||||
console.log('done computing streaks')
|
console.log('done computing streaks')
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user