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