const db = require('./backend/db-sqlite'); const auth = require('./backend/utils/auth'); async function fix() { const r = await db.query("SELECT id, username, password, password_hash FROM users WHERE username='admin'"); console.log('Current admin user:', JSON.stringify(r.rows)); if (r.rows.length > 0) { const hash = auth.hashPassword('X123c321@'); await db.query("UPDATE users SET password_hash=? WHERE username='admin'", [hash]); console.log('Password hash updated to:', hash.substring(0, 30) + '...'); // Verify const v = await db.query("SELECT password_hash FROM users WHERE username='admin'"); console.log('Verify:', auth.verifyPassword('X123c321@', v.rows[0].password_hash)); } else { console.log('Admin user not found, creating...'); const hash = auth.hashPassword('X123c321@'); await db.query("INSERT INTO users (username, password, password_hash, name, email, role) VALUES ('admin', 'X123c321@', ?, 'Administrator', 'admin@company.com', 'admin')", [hash]); console.log('Admin user created'); } process.exit(); } fix();