fix(migration): 修复权限关联 — 使用 permission_id 外键关联
This commit is contained in:
@@ -36,14 +36,14 @@ impl MigrationTrait for Migration {
|
|||||||
|
|
||||||
db.execute_unprepared(
|
db.execute_unprepared(
|
||||||
r#"
|
r#"
|
||||||
INSERT INTO role_permissions (role_id, permission_code, tenant_id)
|
INSERT INTO role_permissions (role_id, permission_id, tenant_id, created_by, updated_by, version)
|
||||||
SELECT r.id, 'health.action-inbox.list', t.id
|
SELECT r.id, p.id, t.id, r.id, r.id, 1
|
||||||
FROM tenant t
|
FROM tenant t
|
||||||
JOIN roles r ON r.tenant_id = t.id AND r.code = 'admin'
|
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 (
|
WHERE NOT EXISTS (
|
||||||
SELECT 1 FROM role_permissions rp
|
SELECT 1 FROM role_permissions rp
|
||||||
WHERE rp.permission_code = 'health.action-inbox.list'
|
WHERE rp.permission_id = p.id AND rp.role_id = r.id
|
||||||
AND rp.role_id = r.id
|
|
||||||
)
|
)
|
||||||
"#,
|
"#,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user