Antaram's picture
Upload 20 files
3a639f4 verified
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);
});