reset-admin.mjs 774 B

123456789101112131415161718192021222324
  1. /**
  2. * Quick script to reset the admin user password for E2E testing.
  3. * Usage: node reset-admin.mjs <newpassword>
  4. */
  5. import Database from 'better-sqlite3';
  6. import bcrypt from 'bcrypt';
  7. import { fileURLToPath } from 'url';
  8. import path from 'path';
  9. const __dirname = path.dirname(fileURLToPath(import.meta.url));
  10. const DB_PATH = path.resolve(__dirname, '../data/metadata.db');
  11. const newPassword = process.argv[2] || 'Admin@2026';
  12. const db = new Database(DB_PATH);
  13. const hashed = await bcrypt.hash(newPassword, 10);
  14. const result = db.prepare("UPDATE users SET password = ? WHERE username = 'admin'").run(hashed);
  15. if (result.changes > 0) {
  16. console.log(`✅ Admin password reset to: ${newPassword}`);
  17. } else {
  18. console.log('❌ Admin user not found');
  19. }
  20. db.close();