fix(migration): 修复权限关联 — 使用 permission_id 外键关联
This commit is contained in:
@@ -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
|
||||
)
|
||||
"#,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user