Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SeedRBAC *gormigrate.Migration = &gormigrate.Migration{ ID: "SEED_RBAC", Migrate: func(db *gorm.DB) error { db = db.Begin() v := reflect.ValueOf(consts.EntityNames) tablenames := make([]interface{}, v.NumField()) for i := 0; i < v.NumField(); i++ { tablenames[i] = v.Field(i).Interface() } v = reflect.ValueOf(consts.Permissions) permissions := make([]interface{}, v.NumField()) for i := 0; i < v.NumField(); i++ { permissions[i] = v.Field(i).Interface() } for _, t := range tablenames { for _, p := range permissions { if err := db.Create(&model.Permission{ Tag: consts.FormatPermissionTag(p.(string), t.(string)), Description: consts.FormatPermissionDesc(p.(string), t.(string)), }).Error; err != nil { logger.Error("[Migration.Jobs.SeedRBAC] error: ", err) return err } } } db.Commit() return nil }, Rollback: func(db *gorm.DB) error { for _, u := range users { if err := db.Delete(u).Error; err != nil { return err } } return nil }, }
SeedRBAC inserts the first users
View Source
var SeedUsers *gormigrate.Migration = &gormigrate.Migration{ ID: "SEED_USERS", Migrate: func(db *gorm.DB) error { for _, u := range users { if err := db.Create(u).Error; err != nil { return err } if err := db.Create(&model.UserAPIKey{UserID: u.ID}).Error; err != nil { return err } } return nil }, Rollback: func(db *gorm.DB) error { for _, u := range users { if err := db.Delete(u).Error; err != nil { return err } } return nil }, }
SeedUsers inserts the first users
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.