diff --git a/backend/migrations/core/001_init.js b/backend/migrations/core/001_init.js index 6cab3cb..806882a 100644 --- a/backend/migrations/core/001_init.js +++ b/backend/migrations/core/001_init.js @@ -4,8 +4,8 @@ const { generateReadablePassword } = require('../../src/utils/passwordGenerator' const fs = require('fs').promises; const path = require('path'); -async function runMigrations() { - console.log('Running database migrations...'); +exports.up = async function(knex) { + console.log('Initializing database schema...'); try { // Initialize tables @@ -116,11 +116,13 @@ Generated on: ${new Date().toISOString()} } console.log('Migrations completed successfully'); - process.exit(0); } catch (error) { - console.error('Migration failed:', error); - process.exit(1); + console.error('Initial setup failed:', error); + throw error; } -} +}; -runMigrations(); +exports.down = async function(knex) { + // This migration cannot be rolled back as it creates the initial schema + console.log('Initial setup cannot be rolled back'); +}; diff --git a/backend/migrations/run-migrations-safe.js b/backend/migrations/run-migrations-safe.js index 51acda3..14b723c 100644 --- a/backend/migrations/run-migrations-safe.js +++ b/backend/migrations/run-migrations-safe.js @@ -141,6 +141,7 @@ async function runMigrations() { const numB = parseInt(baseB.split('_')[0]); return numA - numB; }); + console.log('Migration files in order:', migrationFiles.map(f => path.basename(f))); } else { // For existing deployments, run all migrations (legacy + core) console.log('Existing deployment detected - checking all migrations');