fix(migration): 修复权限关联 — 使用 permission_id 外键关联
Some checks failed
CI / rust-check (push) Has been cancelled
CI / rust-test (push) Has been cancelled
CI / frontend-build (push) Has been cancelled
CI / security-audit (push) Has been cancelled

This commit is contained in:
iven
2026-05-01 18:38:03 +08:00
parent a174f88b6f
commit f13a240000

View File

@@ -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
)
"#,
)