fix: 移除initTicketData中自动创建dev管理员账号

initTicketData()在安装前创建dev管理员账号,
导致checkAdminExists()返回true,安装向导无法提交。
改为在dev用户不存在时跳过工单初始化。
This commit is contained in:
2026-05-03 19:08:54 +08:00
parent 866ade0813
commit 512a6b4594
+2 -13
View File
@@ -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
}
// 创建示例工单