From 866ade0813067d0495acb9e6fcc2851ee7d57de5 Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 3 May 2026 18:35:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4initData=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=88=9B=E5=BB=BA=E9=BB=98=E8=AE=A4=E7=94=A8=E6=88=B7?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E5=B9=B2=E6=89=B0=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit initData()启动时自动创建admin/dev/agent默认用户, 导致安装向导提交时checkAdminExists()返回true,返回400系统已安装。 移除自动创建逻辑,管理员由安装向导创建。 --- backend/internal/database/database.go | 50 --------------------------- 1 file changed, 50 deletions(-) diff --git a/backend/internal/database/database.go b/backend/internal/database/database.go index d48404f..96fd988 100644 --- a/backend/internal/database/database.go +++ b/backend/internal/database/database.go @@ -337,59 +337,9 @@ func runMigrations() { // initData 初始化数据库中的基础数据 func initData() { - hashedPassword, _ := bcrypt.GenerateFromPassword([]byte("123456"), bcrypt.DefaultCost) - // 修复现有的授权记录,将 is_received 设置为 true DB.Model(&model.AgentApplication{}).Where("is_received = ?", false).Update("is_received", true) - // 确保管理员用户存在 - var adminCount int64 - DB.Model(&model.User{}).Where("username = ?", "admin").Count(&adminCount) - if adminCount == 0 { - log.Println("Creating admin user...") - adminEmail := "admin@example.com" - adminUser := model.User{ - Username: "admin", - Email: &adminEmail, - Password: string(hashedPassword), - Role: "admin", - Status: "active", - } - DB.Create(&adminUser) - } - - // 确保开发者用户存在 - var devCount int64 - DB.Model(&model.User{}).Where("username = ?", "dev").Count(&devCount) - if devCount == 0 { - log.Println("Creating dev user...") - devEmail := "dev@example.com" - devUser := model.User{ - Username: "dev", - Email: &devEmail, - Password: string(hashedPassword), - Role: "admin", - Status: "active", - } - DB.Create(&devUser) - } - - // 确保代理用户存在 - var agentCount int64 - DB.Model(&model.User{}).Where("username = ?", "agent").Count(&agentCount) - if agentCount == 0 { - log.Println("Creating agent user...") - agentEmail := "agent@example.com" - agentUser := model.User{ - Username: "agent", - Email: &agentEmail, - Password: string(hashedPassword), - Role: "agent", - Status: "active", - } - DB.Create(&agentUser) - } - // 迁移:将 developer 角色统一为 admin var devRoleCount int64 DB.Model(&model.User{}).Where("role = ?", "developer").Count(&devRoleCount)