smart_ims/server/reset_admin.js

36 lines
1.2 KiB
JavaScript

const db = require('./db');
const crypto = require('crypto');
async function resetAdmin() {
try {
const adminId = 'admin';
const password = 'admin123';
const hashedPassword = crypto.createHash('sha256').update(password).digest('hex');
console.log(`Resetting password for ${adminId}...`);
console.log(`New Hash: ${hashedPassword}`);
const [result] = await db.query(
'UPDATE users SET password = ? WHERE id = ?',
[hashedPassword, adminId]
);
if (result.affectedRows > 0) {
console.log('✅ Admin password reset successfully to "admin123"');
} else {
console.log('❌ Admin user not found. Creating new admin...');
await db.query(
'INSERT INTO users (id, password, name, role, department, position) VALUES (?, ?, ?, ?, ?, ?)',
[adminId, hashedPassword, '시스템 관리자', 'admin', 'IT팀', '관리자']
);
console.log('✅ Default Admin Created (admin / admin123)');
}
process.exit(0);
} catch (err) {
console.error('❌ Reset Failed:', err);
process.exit(1);
}
}
resetAdmin();