fix: 多租户时,菜单和角色对应保存主键冲突 - #217
Conversation
代码评审:PR #217 多租户菜单-角色主键冲突修复整体评价修复方向完全正确。 ✅ 任务 1:是否还有类似的主键冲突问题?
🔴 阻塞性问题(合并前必须修复)1. 修改了已执行的 Liquibase 变更集,会导致存量库启动失败。 整个 -- changeset luoqiz:2
-- comment 多租户:sys_role_menu 主键补充租户ID
ALTER TABLE `sys_role_menu` DROP PRIMARY KEY, ADD PRIMARY KEY (`tenant_id`, `role_id`, `menu_id`);🟡 建议2. 存量脏数据风险:若历史因该 bug 残留重复 💭 小建议5. 冗余索引:主键改为 总结修复正确性 ✅;规范上 🔴 违反 Liquibase「不修改已执行变更集」约定(#1 是唯一硬阻塞)。修复方向无需质疑,核心是换个变更集落地方式即可合并。 |
将 sys_role_menu、sys_role_dept 主键及 sys_user_role 唯一索引调整为以 tenant_id 开头,适配行级租户查询,并去掉已覆盖的 idx_tenant_id。
aef93da to
01f9007
Compare
PR 类型
PR 目的
解决方案
PR 测试
Changelog
其他信息
提交前确认