Files
chorus/migrations/000004_mvp1_admin_seed.down.sql
T

31 lines
1.5 KiB
SQL

DELETE c
FROM sys_casbin_rule c
JOIN sys_api a ON c.ptype = 'p' AND c.v0 = 'chorus_operator' AND c.v1 = a.path AND c.v2 = a.action
WHERE a.handle LIKE 'chorus.%';
DELETE r
FROM sys_menu_api_rule r
JOIN sys_menu m ON r.menu_id = m.menu_id
JOIN sys_api a ON r.sys_api_id = a.id
WHERE m.path IN ('/chorus/providers', '/chorus/models', '/chorus/routes', '/chorus/templates', '/chorus/generations', '/chorus/users')
AND a.handle LIKE 'chorus.%';
DELETE r
FROM sys_role_menu r
JOIN sys_role role_record ON r.role_id = role_record.role_id
JOIN sys_menu m ON r.menu_id = m.menu_id
WHERE role_record.role_key = 'chorus_operator'
AND m.path IN ('/chorus', '/chorus/providers', '/chorus/models', '/chorus/routes', '/chorus/templates', '/chorus/generations', '/chorus/users');
DELETE FROM sys_api WHERE handle IN (
'chorus.providers.list', 'chorus.providers.create', 'chorus.providers.get', 'chorus.providers.update',
'chorus.providers.credential.rotate', 'chorus.providers.credential.activate', 'chorus.models.list',
'chorus.models.create', 'chorus.models.update', 'chorus.models.connectivity', 'chorus.routes.list',
'chorus.routes.create', 'chorus.routes.update', 'chorus.templates.list', 'chorus.templates.create',
'chorus.templates.update', 'chorus.generations.list', 'chorus.users.list'
);
DELETE FROM sys_menu WHERE path IN ('/chorus/providers', '/chorus/models', '/chorus/routes', '/chorus/templates', '/chorus/generations', '/chorus/users');
DELETE FROM sys_menu WHERE path = '/chorus';
DELETE FROM sys_role WHERE role_key = 'chorus_operator';