Spaces:
Running
Running
| const pool = require('./config'); | |
| const migrate2 = async () => { | |
| const client = await pool.connect(); | |
| try { | |
| console.log('π Starting database migration (migrate2)...'); | |
| await client.query('BEGIN'); | |
| // Add past_due (opening balance) to parties | |
| await client.query(` | |
| ALTER TABLE parties | |
| ADD COLUMN IF NOT EXISTS past_due DECIMAL(12, 2) DEFAULT 0 | |
| `); | |
| // Ensure no NULL values exist | |
| await client.query(` | |
| UPDATE parties | |
| SET past_due = 0 | |
| WHERE past_due IS NULL | |
| `); | |
| await client.query('COMMIT'); | |
| console.log('β migrate2 completed successfully!'); | |
| } catch (error) { | |
| await client.query('ROLLBACK'); | |
| console.error('β migrate2 failed:', error); | |
| throw error; | |
| } finally { | |
| client.release(); | |
| await pool.end(); | |
| } | |
| }; | |
| migrate2().catch(err => { | |
| console.error('Fatal error:', err); | |
| process.exit(1); | |
| }); | |