28 lines
663 B
JavaScript
28 lines
663 B
JavaScript
// 初始化管理员账号
|
|
require('dotenv').config();
|
|
const bcrypt = require('bcryptjs');
|
|
const { Admin, sequelize } = require('./models');
|
|
|
|
async function initAdmin() {
|
|
try {
|
|
await sequelize.sync({ force: false });
|
|
|
|
const hashedPassword = bcrypt.hashSync('admin123', 10);
|
|
await Admin.create({
|
|
username: 'admin',
|
|
password: hashedPassword,
|
|
name: '管理员'
|
|
});
|
|
|
|
console.log('管理员账号创建成功');
|
|
console.log('用户名: admin');
|
|
console.log('密码: admin123');
|
|
process.exit(0);
|
|
} catch (error) {
|
|
console.error('创建失败:', error.message);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
initAdmin();
|