From 5f85c0500ad1172a242ad7edbdb9862d7c8bda4b Mon Sep 17 00:00:00 2001 From: frakarr Date: Thu, 11 Dec 2025 22:44:19 +0100 Subject: [PATCH] Update db.js --- server/db.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/server/db.js b/server/db.js index 6ef4d78..d0937cb 100644 --- a/server/db.js +++ b/server/db.js @@ -108,12 +108,28 @@ const initDb = async () => { iban VARCHAR(50), paypal_client_id VARCHAR(255), default_monthly_quota DECIMAL(10, 2) DEFAULT 100.00, + due_day INT DEFAULT 10, image VARCHAR(255), created_at ${TIMESTAMP_TYPE} DEFAULT CURRENT_TIMESTAMP ) `); - // Migration for condos... (omitted for brevity, assume handled) + // Migration for condos due_day + try { + let hasDueDay = false; + if (DB_CLIENT === 'postgres') { + const [cols] = await connection.query("SELECT column_name FROM information_schema.columns WHERE table_name='condos'"); + hasDueDay = cols.some(c => c.column_name === 'due_day'); + } else { + const [cols] = await connection.query("SHOW COLUMNS FROM condos"); + hasDueDay = cols.some(c => c.Field === 'due_day'); + } + + if (!hasDueDay) { + console.log('Migrating: Adding due_day to condos...'); + await connection.query("ALTER TABLE condos ADD COLUMN due_day INT DEFAULT 10"); + } + } catch(e) { console.warn("Condo migration warning:", e.message); } // 2. Families Table await connection.query(`