const bcrypt = require('bcrypt'); const { db, initializeDatabase } = require('../src/database/db'); async function runMigrations() { console.log('Running database migrations...'); try { // Initialize tables await initializeDatabase(); // Create default admin user if none exists const adminExists = await db('admin_users').first(); if (!adminExists) { const defaultPassword = 'admin123'; // Change this! const passwordHash = await bcrypt.hash(defaultPassword, 10); await db('admin_users').insert({ username: 'admin', email: 'admin@example.com', password_hash: passwordHash }); console.log('Default admin user created:'); console.log('Username: admin'); console.log('Password: admin123'); console.log('⚠️ Please change this password immediately!'); } console.log('Migrations completed successfully'); process.exit(0); } catch (error) { console.error('Migration failed:', error); process.exit(1); } } runMigrations();