26 lines
596 B
Go
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
|
|
}
|