import { fileURLToPath } from 'url'; import path from 'path'; import fs from 'fs'; import { initDatabase } from '../src/db.js'; import config from '../src/config.js'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); async function main() { try { console.log('🚀 Initializing database...'); // Ensure db directory exists const dbDir = path.dirname(config.db.path); if (!fs.existsSync(dbDir)) { fs.mkdirSync(dbDir, { recursive: true }); console.log(`✓ Created directory: ${dbDir}`); } await initDatabase(config.db.path); console.log('✓ Database initialized successfully!'); console.log(`✓ Database location: ${config.db.path}`); process.exit(0); } catch (error) { console.error('✗ Database initialization failed:', error.message); process.exit(1); } } main();