From a9c12b94e17bfa9e2683d9ed3c2f408490a660d4 Mon Sep 17 00:00:00 2001 From: jerick Date: Tue, 21 Apr 2026 10:52:39 -0400 Subject: [PATCH] Budget spend: simple DEBIT+/CREDIT- net formula, consistent with type flip --- src/app/(app)/budgets/page.tsx | 9 +-------- src/app/(app)/dashboard/page.tsx | 9 +-------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/src/app/(app)/budgets/page.tsx b/src/app/(app)/budgets/page.tsx index e2dbc35..67322e4 100644 --- a/src/app/(app)/budgets/page.tsx +++ b/src/app/(app)/budgets/page.tsx @@ -27,14 +27,7 @@ export default async function BudgetsPage({ searchParams }: { searchParams: Sear }), prisma.$queryRaw<{ budgetId: string; total: bigint }[]>` SELECT t."budgetId", - COALESCE(SUM( - CASE - WHEN a.type = 'CREDIT_CARD' AND t.type = 'CREDIT' THEN t."amountCents" - WHEN a.type = 'CREDIT_CARD' AND t.type = 'DEBIT' THEN -t."amountCents" - WHEN t.type = 'DEBIT' THEN t."amountCents" - ELSE -t."amountCents" - END - ), 0)::bigint AS total + COALESCE(SUM(CASE WHEN t.type = 'DEBIT' THEN t."amountCents" ELSE -t."amountCents" END), 0)::bigint AS total FROM "Transaction" t JOIN "Account" a ON t."accountId" = a.id WHERE a."userId" = ${userId} diff --git a/src/app/(app)/dashboard/page.tsx b/src/app/(app)/dashboard/page.tsx index d48221c..ad6668f 100644 --- a/src/app/(app)/dashboard/page.tsx +++ b/src/app/(app)/dashboard/page.tsx @@ -42,14 +42,7 @@ export default async function DashboardPage({ searchParams }: { searchParams: Se }), prisma.$queryRaw<{ budgetId: string; total: bigint }[]>` SELECT t."budgetId", - COALESCE(SUM( - CASE - WHEN a.type = 'CREDIT_CARD' AND t.type = 'CREDIT' THEN t."amountCents" - WHEN a.type = 'CREDIT_CARD' AND t.type = 'DEBIT' THEN -t."amountCents" - WHEN t.type = 'DEBIT' THEN t."amountCents" - ELSE -t."amountCents" - END - ), 0)::bigint AS total + COALESCE(SUM(CASE WHEN t.type = 'DEBIT' THEN t."amountCents" ELSE -t."amountCents" END), 0)::bigint AS total FROM "Transaction" t JOIN "Account" a ON t."accountId" = a.id WHERE a."userId" = ${userId}