26 lines
820 B
JavaScript
26 lines
820 B
JavaScript
const { exec } = require('child_process');
|
|
const { promisify } = require('util');
|
|
const execAsync = promisify(exec);
|
|
|
|
async function resetDatabase() {
|
|
console.log('Resetting database...');
|
|
|
|
try {
|
|
// Drop and recreate the database
|
|
const { stdout, stderr } = await execAsync(`
|
|
PGPASSWORD=placebo_password psql -h localhost -U placebo_user -d postgres -c "DROP DATABASE IF EXISTS placebo_backend_db;"
|
|
PGPASSWORD=placebo_password psql -h localhost -U placebo_user -d postgres -c "CREATE DATABASE placebo_backend_db;"
|
|
`);
|
|
|
|
if (stderr && !stderr.includes('warning')) {
|
|
console.error('Error:', stderr);
|
|
return;
|
|
}
|
|
|
|
console.log('Database reset successfully!');
|
|
} catch (error) {
|
|
console.error('Failed to reset database:', error.message);
|
|
}
|
|
}
|
|
|
|
resetDatabase(); |