From b77822f2dd7bc46f9ef1ee369fef73566f836d80 Mon Sep 17 00:00:00 2001 From: nico Date: Fri, 27 Mar 2026 15:04:53 +0800 Subject: [PATCH] fix: chart surat BigInt serialization error Root Cause: - PostgreSQL COUNT(*) returns BigInt (1n) - Elysia cannot serialize BigInt to JSON - Frontend receives error instead of data Solution: - Cast COUNT(*) to INTEGER in SQL query - Changed: COUNT(*) as count - To: COUNT(*)::INTEGER as count - Now returns regular number instead of BigInt Files changed: - src/api/complaint.ts: Fixed service-trends endpoint Co-authored-by: Qwen-Coder --- src/api/complaint.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/complaint.ts b/src/api/complaint.ts index beea71b..97e181d 100644 --- a/src/api/complaint.ts +++ b/src/api/complaint.ts @@ -123,7 +123,7 @@ export const complaint = new Elysia({ SELECT TO_CHAR("createdAt", 'Mon') as month, EXTRACT(MONTH FROM "createdAt") as month_num, - COUNT(*) as count + COUNT(*)::INTEGER as count FROM service_letter WHERE "createdAt" > NOW() - INTERVAL '6 months' GROUP BY month, month_num