diff --git a/crates/erp-server/migration/src/m20260501_000100_seed_action_inbox_menu.rs b/crates/erp-server/migration/src/m20260501_000100_seed_action_inbox_menu.rs index e94078d..62172c7 100644 --- a/crates/erp-server/migration/src/m20260501_000100_seed_action_inbox_menu.rs +++ b/crates/erp-server/migration/src/m20260501_000100_seed_action_inbox_menu.rs @@ -36,14 +36,14 @@ impl MigrationTrait for Migration { db.execute_unprepared( r#" - INSERT INTO role_permissions (role_id, permission_code, tenant_id) - SELECT r.id, 'health.action-inbox.list', t.id + INSERT INTO role_permissions (role_id, permission_id, tenant_id, created_by, updated_by, version) + SELECT r.id, p.id, t.id, r.id, r.id, 1 FROM tenant t JOIN roles r ON r.tenant_id = t.id AND r.code = 'admin' + JOIN permissions p ON p.tenant_id = t.id AND p.code = 'health.action-inbox.list' WHERE NOT EXISTS ( SELECT 1 FROM role_permissions rp - WHERE rp.permission_code = 'health.action-inbox.list' - AND rp.role_id = r.id + WHERE rp.permission_id = p.id AND rp.role_id = r.id ) "#, )