21 lines
1.1 KiB
JavaScript
21 lines
1.1 KiB
JavaScript
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(); |