feat: user migration
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user