Skip to content

Commit f011b4f

Browse files
committed
fix: resolve 'unknown' model in cycle spend anomaly alerts
getCycleSpendWithModels used the global MAX(date) to find models, so users inactive on the latest day got NULL. Now uses each user's own most recent active date instead. Made-with: Cursor
1 parent fe9d415 commit f011b4f

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/lib/data/sqlite.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3021,8 +3021,11 @@ export function getCycleSpendWithModels(): Array<{
30213021
COALESCE(du.most_used_model, '') as most_used_model
30223022
FROM spending s
30233023
LEFT JOIN (
3024-
SELECT email, most_used_model FROM daily_usage
3025-
WHERE date = (SELECT MAX(date) FROM daily_usage WHERE is_active = 1) AND is_active = 1
3024+
SELECT d.email, d.most_used_model FROM daily_usage d
3025+
INNER JOIN (
3026+
SELECT email, MAX(date) as max_date FROM daily_usage WHERE is_active = 1 GROUP BY email
3027+
) latest ON d.email = latest.email AND d.date = latest.max_date
3028+
WHERE d.is_active = 1
30263029
) du ON s.email = du.email
30273030
WHERE s.cycle_start = (SELECT MAX(cycle_start) FROM spending)
30283031
AND s.spend_cents > 0`,

0 commit comments

Comments
 (0)