stagingbackend / src /db /reset.js
Antaram's picture
Upload 18 files
9eab1a6 verified
const pool = require('./config');
const resetDatabase = async () => {
const client = await pool.connect();
try {
console.log('πŸ”„ Resetting database...');
await client.query('BEGIN');
// Drop all tables in reverse order of dependencies
await client.query('DROP TABLE IF EXISTS payments CASCADE');
await client.query('DROP TABLE IF EXISTS expenses CASCADE');
await client.query('DROP TABLE IF EXISTS transaction_items CASCADE');
await client.query('DROP TABLE IF EXISTS transactions CASCADE');
await client.query('DROP TABLE IF EXISTS lots CASCADE');
await client.query('DROP TABLE IF EXISTS mirchi_types CASCADE');
await client.query('DROP TABLE IF EXISTS parties CASCADE');
await client.query('COMMIT');
console.log('βœ… Database reset completed!');
console.log('πŸ’‘ Run "npm run migrate" to recreate tables');
console.log('πŸ’‘ Run "npm run seed" to populate with sample data');
} catch (error) {
await client.query('ROLLBACK');
console.error('❌ Reset failed:', error);
throw error;
} finally {
client.release();
await pool.end();
}
};
resetDatabase().catch(err => {
console.error('Fatal error:', err);
process.exit(1);
});