fix: 移除initTicketData中自动创建dev管理员账号
initTicketData()在安装前创建dev管理员账号, 导致checkAdminExists()返回true,安装向导无法提交。 改为在dev用户不存在时跳过工单初始化。
This commit is contained in:
@@ -19,7 +19,6 @@ import (
|
||||
|
||||
"github.com/glebarez/sqlite"
|
||||
"github.com/go-redis/redis/v8"
|
||||
"golang.org/x/crypto/bcrypt"
|
||||
"gorm.io/driver/mysql"
|
||||
"gorm.io/gorm"
|
||||
"gorm.io/gorm/logger"
|
||||
@@ -730,20 +729,10 @@ func initTicketData() {
|
||||
if ticketCount == 0 {
|
||||
log.Println("Initializing ticket data...")
|
||||
|
||||
// 确保开发者用户存在
|
||||
var devUser model.User
|
||||
if err := DB.Where("username = ?", "dev").First(&devUser).Error; err != nil {
|
||||
log.Println("Creating dev user for tickets...")
|
||||
devEmail := "dev@example.com"
|
||||
hashedPassword, _ := bcrypt.GenerateFromPassword([]byte("123456"), bcrypt.DefaultCost)
|
||||
devUser = model.User{
|
||||
Username: "dev",
|
||||
Email: &devEmail,
|
||||
Password: string(hashedPassword),
|
||||
Role: "admin",
|
||||
Status: "active",
|
||||
}
|
||||
DB.Create(&devUser)
|
||||
log.Println("No dev user found, skipping ticket initialization")
|
||||
return
|
||||
}
|
||||
|
||||
// 创建示例工单
|
||||
|
||||
Reference in New Issue
Block a user