From 9a75ea374b6967c9ff113b9dfb18b3c13c3e17dc Mon Sep 17 00:00:00 2001 From: Rohit Date: Tue, 25 Mar 2025 16:50:58 +0530 Subject: [PATCH] feat: add run migrations script --- server/src/db/migrate.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 server/src/db/migrate.js diff --git a/server/src/db/migrate.js b/server/src/db/migrate.js new file mode 100644 index 00000000..c432be3f --- /dev/null +++ b/server/src/db/migrate.js @@ -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; \ No newline at end of file