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/glebarez/sqlite"
"github.com/go-redis/redis/v8" "github.com/go-redis/redis/v8"
"golang.org/x/crypto/bcrypt"
"gorm.io/driver/mysql" "gorm.io/driver/mysql"
"gorm.io/gorm" "gorm.io/gorm"
"gorm.io/gorm/logger" "gorm.io/gorm/logger"
@@ -730,20 +729,10 @@ func initTicketData() {
if ticketCount == 0 { if ticketCount == 0 {
log.Println("Initializing ticket data...") log.Println("Initializing ticket data...")
// 确保开发者用户存在
var devUser model.User var devUser model.User
if err := DB.Where("username = ?", "dev").First(&devUser).Error; err != nil { if err := DB.Where("username = ?", "dev").First(&devUser).Error; err != nil {
log.Println("Creating dev user for tickets...") log.Println("No dev user found, skipping ticket initialization")
devEmail := "dev@example.com" return
hashedPassword, _ := bcrypt.GenerateFromPassword([]byte("123456"), bcrypt.DefaultCost)
devUser = model.User{
Username: "dev",
Email: &devEmail,
Password: string(hashedPassword),
Role: "admin",
Status: "active",
}
DB.Create(&devUser)
} }
// 创建示例工单 // 创建示例工单