feat: add run migrations script
This commit is contained in:
26
server/src/db/migrate.js
Normal file
26
server/src/db/migrate.js
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
'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;
|
||||||
Reference in New Issue
Block a user