备份:修复前完整项目快照 2026-04-19
This commit is contained in:
+28
@@ -0,0 +1,28 @@
|
||||
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();
|
||||
Reference in New Issue
Block a user