26 lines
699 B
JavaScript
26 lines
699 B
JavaScript
|
|
'use strict';
|
||
|
|
|
||
|
|
const { execSync } = require('child_process');
|
||
|
|
const path = require('path');
|
||
|
|
const db = require('./models');
|
||
|
|
|
||
|
|
async function runMigrations() {
|
||
|
|
try {
|
||
|
|
console.log('Testing database connection...');
|
||
|
|
await db.sequelize.authenticate();
|
||
|
|
console.log('Database connection established successfully.');
|
||
|
|
|
||
|
|
console.log('Running database migrations...');
|
||
|
|
execSync('npx sequelize-cli db:migrate', {
|
||
|
|
stdio: 'inherit',
|
||
|
|
cwd: path.resolve(__dirname, '../../..')
|
||
|
|
});
|
||
|
|
console.log('Migrations completed successfully');
|
||
|
|
return true;
|
||
|
|
} catch (error) {
|
||
|
|
console.error('Migration error:', error);
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = runMigrations;
|