From 606cf1714c37a78d16b852364449c3a02460da0e Mon Sep 17 00:00:00 2001 From: Ajax Davis Date: Sun, 28 Dec 2025 17:14:03 +1000 Subject: [PATCH] fix: use explicit CASE in GROUP BY for PostgreSQL compatibility --- apps/web/src/app/api/stats/route.ts | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/apps/web/src/app/api/stats/route.ts b/apps/web/src/app/api/stats/route.ts index 8c7204b..b0c4a5a 100644 --- a/apps/web/src/app/api/stats/route.ts +++ b/apps/web/src/app/api/stats/route.ts @@ -202,15 +202,23 @@ export async function GET(request: NextRequest) { END as bucket, COUNT(*) as count FROM tools - GROUP BY bucket + GROUP BY + CASE + WHEN quality_score IS NULL THEN 'unscored' + WHEN quality_score < 0.3 THEN 'low' + WHEN quality_score < 0.5 THEN 'medium-low' + WHEN quality_score < 0.7 THEN 'medium' + WHEN quality_score < 0.9 THEN 'high' + ELSE 'excellent' + END ORDER BY - CASE bucket - WHEN 'unscored' THEN 0 - WHEN 'low' THEN 1 - WHEN 'medium-low' THEN 2 - WHEN 'medium' THEN 3 - WHEN 'high' THEN 4 - WHEN 'excellent' THEN 5 + CASE + WHEN quality_score IS NULL THEN 0 + WHEN quality_score < 0.3 THEN 1 + WHEN quality_score < 0.5 THEN 2 + WHEN quality_score < 0.7 THEN 3 + WHEN quality_score < 0.9 THEN 4 + ELSE 5 END `, ]);