Files
ave-cms/adminx/modules/Groups/migrations/004_merge_legacy_roles.sql
2026-07-27 12:58:44 +03:00

19 lines
799 B
SQL

UPDATE `{{prefix}}_users`
SET `role` = 'moderator'
WHERE `role` IN ('manager','designer');
INSERT IGNORE INTO `{{prefix}}_role_permissions` (`role_id`,`permission_code`)
SELECT target.`id`, source_permissions.`permission_code`
FROM `{{prefix}}_roles` target
INNER JOIN `{{prefix}}_roles` source_roles ON source_roles.`code` IN ('manager','designer')
INNER JOIN `{{prefix}}_role_permissions` source_permissions ON source_permissions.`role_id` = source_roles.`id`
WHERE target.`code` = 'moderator';
DELETE source_permissions
FROM `{{prefix}}_role_permissions` source_permissions
INNER JOIN `{{prefix}}_roles` source_roles ON source_roles.`id` = source_permissions.`role_id`
WHERE source_roles.`code` IN ('manager','designer');
DELETE FROM `{{prefix}}_roles`
WHERE `code` IN ('manager','designer');