| | |
| | | | 阶段 | 内容 | 数据来源 | |
| | | |------|------|----------| |
| | | | 阶段一(原 config_export) | 全库 413 张表 `CREATE TABLE` + 6 类配置数据:①协同审批流程(act_*/bpm 激活流程元数据+定义)②协同业务配置(bpm 附件/分类/表单/用户组/监听/表达式)③BI 大屏/go-view ④MES 编码规则 ⑤系统配置主数据(system_dict_type/data、tenant、company_config)⑥AI/基础设施配置。**刻意排除身份(users)/菜单/日志/流水**。 | ruoyi-vue-pro 字面量导出(自包含) | |
| | | | 阶段二(原 test_identity_seed) | 补身份 + 菜单最小可登录数据:①`system_menu` 全部有效菜单 ②`system_dept`/`post`(仅 deleted=0)③`system_role` 超管 super_admin ④`system_users` admin ⑤`system_user_role` ⑥`system_oauth2_client`(client_id='default')。幂等:先 `DELETE` 再 `INSERT`。 | ruoyi-vue-pro 跨库 `INSERT..SELECT` | |
| | | | 阶段二(原 test_identity_seed,已扩展为完整身份/权限) | 补导全部有效身份 + 菜单 + 权限:①`system_menu` 全部有效菜单 ②`system_dept`/`post`(仅 deleted=0)③`system_role` 全部有效角色(含 super_admin)④`system_users` 全部未删除账号(含 admin)⑤`system_user_role`(按已拷贝用户交集)⑥`system_role_menu`(按已拷贝用户所属角色交集,普通角色登录依赖)⑦`system_oauth2_client`。幂等:先 `DELETE` 再 `INSERT`。 | ruoyi-vue-pro 跨库 `INSERT..SELECT` | |
| | | |
| | | 日常初始化:只需在目标空库执行 `config_export_all_20260904.sql` 这一份。 |
| | | |
| | |
| | | ## 关键约束与坑(避免踩) |
| | | |
| | | - ⚠ 阶段一含**全库 `DROP TABLE IF EXISTS`**,会清空非其建表的所有表数据,**只能在全新/可覆盖空库执行**,禁止在运行库直接跑。 |
| | | - ⚠ 超管 `super_admin` 登录后由代码**直接返回全部菜单**,故**不需要 `system_role_menu` 行**;但 `system_menu` 表必须有数据。若未来要支持普通角色登录,则需补该角色 → `system_role_menu` → `system_user_role` 全链路。 |
| | | - ⚠ 超管 `super_admin` 登录后由代码**直接返回全部菜单**;普通角色登录则依赖 `system_role_menu`。阶段二现按已拷贝用户所属角色补导 `system_role_menu`,普通角色亦可正常登录。 |
| | | - ⚠ 登录/刷新令牌**必须**有 `system_oauth2_client` 中 `client_id='default'` 的记录,否则 `validOAuthClientFromCache` 报错登不上。 |
| | | - 字典 `system_dict_type`/`system_dict_data` 由阶段一导入,阶段二不重复处理。 |
| | | - 源库 `system_dept`/`system_post` 含较多软删除行,阶段二仅拷贝 `deleted=0` 的有效行。 |