From 512a6b459473a67f7bf983b994232ef65e895f2a Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 3 May 2026 19:08:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4initTicketData?= =?UTF-8?q?=E4=B8=AD=E8=87=AA=E5=8A=A8=E5=88=9B=E5=BB=BAdev=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E8=B4=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit initTicketData()在安装前创建dev管理员账号, 导致checkAdminExists()返回true,安装向导无法提交。 改为在dev用户不存在时跳过工单初始化。 --- backend/internal/database/database.go | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/backend/internal/database/database.go b/backend/internal/database/database.go index 96fd988..dd3cef1 100644 --- a/backend/internal/database/database.go +++ b/backend/internal/database/database.go @@ -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 } // 创建示例工单