From cf720b6c5bdacae3748cf7de8030c03844e68ecd Mon Sep 17 00:00:00 2001 From: Sora39831 <540587985@qq.com> Date: Fri, 3 Apr 2026 09:34:17 +0800 Subject: [PATCH] fix: prevent double-hashing of passwords in fresh DB init --- database/db.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/database/db.go b/database/db.go index e6bfb519..80d33782 100644 --- a/database/db.go +++ b/database/db.go @@ -70,7 +70,15 @@ func initUser() error { Password: hashedPassword, Role: "admin", } - return db.Create(user).Error + if err := db.Create(user).Error; err != nil { + return err + } + + // Mark password hashing seeder as done since initUser already uses bcrypt + hashSeeder := &model.HistoryOfSeeders{ + SeederName: "UserPasswordHash", + } + return db.Create(hashSeeder).Error } return nil }