22 lines
433 B
Go
22 lines
433 B
Go
package migration
|
|
|
|
import "github.com/mlogclub/simple/sqls"
|
|
|
|
func init() {
|
|
register(4, "sync ai agent permissions", func() error {
|
|
return sqls.WithTransaction(func(ctx *sqls.TxContext) error {
|
|
permissions, err := ensurePermissions(ctx.Tx)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
roles, err := ensureRoles(ctx.Tx)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return ensureRolePermissions(ctx.Tx, roles, permissions)
|
|
})
|
|
})
|
|
}
|