init-sqlite3.js 687 B

12345678910111213141516171819202122
  1. /**
  2. * Force-initialize the SQLite database.
  3. *
  4. * Creates the data directory and database file (if they don't exist),
  5. * runs schema initialization (users table), and seeds the admin user
  6. * (admin@delete.me / deleteme) if the users table is empty.
  7. *
  8. * Idempotent — safe to run multiple times.
  9. * Requires config.json at the project root (copy from config.json.example).
  10. */
  11. import { getSqlite3, closeSqlite3 } from '../src/lib/sqlite3/database.js';
  12. try {
  13. const db = await getSqlite3();
  14. console.log('Database initialized successfully');
  15. closeSqlite3();
  16. process.exit(0);
  17. } catch (err) {
  18. console.error('Database initialization failed:', err.message);
  19. process.exit(1);
  20. }