From 00b55338afd76f553dac4d80c034188397302182 Mon Sep 17 00:00:00 2001 From: Christian Hood Date: Thu, 19 Mar 2026 19:51:05 -0400 Subject: [PATCH] Fix pay_date NaN: parse DATE columns as strings in pg pg returns DATE columns as JS Date objects which serialize to ISO timestamps, causing split('-') to produce NaN for the day portion. Co-Authored-By: Claude Sonnet 4.6 --- server/src/db.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/src/db.js b/server/src/db.js index 128e503..2333c09 100644 --- a/server/src/db.js +++ b/server/src/db.js @@ -1,6 +1,9 @@ -const { Pool } = require('pg'); +const { Pool, types } = require('pg'); const { runMigrations } = require('../../db/migrations/001_initial_schema'); +// Return DATE columns as plain YYYY-MM-DD strings instead of JS Date objects +types.setTypeParser(1082, val => val); + const pool = new Pool({ connectionString: process.env.DATABASE_URL, });