|
|
@@ -89,11 +89,17 @@ func runSeeders(isUsersEmpty bool) error {
|
|
|
return db.Create(hashSeeder).Error
|
|
|
} else {
|
|
|
var seedersHistory []string
|
|
|
- db.Model(&model.HistoryOfSeeders{}).Pluck("seeder_name", &seedersHistory)
|
|
|
+ if err := db.Model(&model.HistoryOfSeeders{}).Pluck("seeder_name", &seedersHistory).Error; err != nil {
|
|
|
+ log.Printf("Error fetching seeder history: %v", err)
|
|
|
+ return err
|
|
|
+ }
|
|
|
|
|
|
if !slices.Contains(seedersHistory, "UserPasswordHash") && !isUsersEmpty {
|
|
|
var users []model.User
|
|
|
- db.Find(&users)
|
|
|
+ if err := db.Find(&users).Error; err != nil {
|
|
|
+ log.Printf("Error fetching users for password migration: %v", err)
|
|
|
+ return err
|
|
|
+ }
|
|
|
|
|
|
for _, user := range users {
|
|
|
hashedPassword, err := crypto.HashPasswordAsBcrypt(user.Password)
|
|
|
@@ -101,7 +107,10 @@ func runSeeders(isUsersEmpty bool) error {
|
|
|
log.Printf("Error hashing password for user '%s': %v", user.Username, err)
|
|
|
return err
|
|
|
}
|
|
|
- db.Model(&user).Update("password", hashedPassword)
|
|
|
+ if err := db.Model(&user).Update("password", hashedPassword).Error; err != nil {
|
|
|
+ log.Printf("Error updating password for user '%s': %v", user.Username, err)
|
|
|
+ return err
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
hashSeeder := &model.HistoryOfSeeders{
|