proxy-oidcv2/scripts/initDb.js
2025-12-03 21:36:55 +01:00

31 lines
858 B
JavaScript

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();