jobs

package
v0.0.0-...-87de96b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2020 License: MIT Imports: 6 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL