29 lines
1.0 KiB
JavaScript
29 lines
1.0 KiB
JavaScript
const db = require('./backend/db-sqlite');
|
|
const bcrypt = require('./backend/node_modules/bcryptjs');
|
|
async function fix() {
|
|
// Add missing columns to users table
|
|
const cols = [
|
|
"ALTER TABLE users ADD COLUMN password_hash TEXT DEFAULT ''",
|
|
"ALTER TABLE users ADD COLUMN email TEXT DEFAULT ''",
|
|
"ALTER TABLE users ADD COLUMN phone TEXT DEFAULT ''",
|
|
"ALTER TABLE users ADD COLUMN name TEXT DEFAULT ''",
|
|
];
|
|
for (const sql of cols) {
|
|
try { await db.query(sql); console.log('OK:', sql.substring(0,60)); }
|
|
catch(e) {
|
|
if (e.message.includes('duplicate') || e.message.includes('already exists')) console.log('SKIP:', sql.substring(0,60));
|
|
else console.log('ERR:', e.message.substring(0,80));
|
|
}
|
|
}
|
|
|
|
const hash = await bcrypt.hash('X123c321@', 10);
|
|
try {
|
|
await db.query("UPDATE users SET password_hash = ? WHERE username = 'admin'", [hash]);
|
|
console.log('Password updated OK');
|
|
} catch(e) {
|
|
console.log('ERR:', e.message);
|
|
}
|
|
process.exit();
|
|
}
|
|
fix();
|