Files
yunhaifinance/fix-pwd.js
T

29 lines
1.0 KiB
JavaScript
Raw Normal View History

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();