package updates import ( "github.com/go-gormigrate/gormigrate/v2" "gorm.io/gorm" ) // The users.permissions column of PHP updates/v1.0.1/create_users_table.php: // the user's own frontend permissions as a JSON object of code to 1 or -1, // NULL or an empty string when the user has none. var usersPermissionsMigrations = []*gormigrate.Migration{ { ID: "202610040001_add_users_permissions", Migrate: func(tx *gorm.DB) error { return tx.Exec(`ALTER TABLE users ADD COLUMN permissions TEXT NULL`).Error }, Rollback: func(tx *gorm.DB) error { return tx.Exec(`ALTER TABLE users DROP COLUMN IF EXISTS permissions`).Error }, }, } func init() { Register(usersPermissionsMigrations...) }