36 lines
1.2 KiB
JavaScript
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();
|