Files
nxxmdata/bank-backend/create-admin-user.js

57 lines
1.5 KiB
JavaScript

const { User } = require('./models')
const bcrypt = require('bcryptjs')
async function createAdminUser() {
try {
console.log('开始创建管理员用户...')
// 检查是否已存在管理员用户
const existingAdmin = await User.findOne({
where: { username: 'admin' }
})
if (existingAdmin) {
console.log('管理员用户已存在,更新密码...')
const hashedPassword = await bcrypt.hash('admin123', 10)
await existingAdmin.update({
password: hashedPassword,
status: 'active'
})
console.log('✅ 管理员用户密码已更新')
} else {
console.log('创建新的管理员用户...')
const hashedPassword = await bcrypt.hash('admin123', 10)
await User.create({
username: 'admin',
password: hashedPassword,
real_name: '系统管理员',
email: 'admin@bank.com',
phone: '13800138000',
id_card: '110101199001010001',
status: 'active',
role_id: 1
})
console.log('✅ 管理员用户创建成功')
}
console.log('管理员用户信息:')
console.log('用户名: admin')
console.log('密码: admin123')
console.log('状态: active')
} catch (error) {
console.error('创建管理员用户失败:', error)
}
}
createAdminUser()
.then(() => {
console.log('管理员用户设置完成')
process.exit(0)
})
.catch((error) => {
console.error('脚本执行失败:', error)
process.exit(1)
})