Files
hr_data_analyzer/models/user_permission_migration.go
2026-04-28 19:06:42 +08:00

26 lines
596 B
Go

package models
import "gorm.io/gorm"
func BackfillLegacyUserPermissions(db *gorm.DB) error {
if err := db.Model(&User{}).
Where("role IS NULL OR role = '' OR role = ?", UserRoleViewer).
Update("role", UserRoleOperator).Error; err != nil {
return err
}
if err := db.Model(&User{}).
Where("flavor_type IS NULL OR flavor_type = '' OR flavor_type = ?", UserFlavorAll).
Update("flavor_type", UserFlavorFlink).Error; err != nil {
return err
}
if err := db.Model(&User{}).
Where("is_active IS NULL").
Update("is_active", true).Error; err != nil {
return err
}
return nil
}