7 天以前 ad55d057ab293f810a342f26154ae2e982bded02
docs/sql/config_export_all_20260904.sql
@@ -10,6 +10,7 @@
--     ③ BI 决策大屏 / go-view:bi_dashboard、bi_chart_config、bi_data_source_config、bi_warehouse_coordinate、report_go_view_project
--     ④ MES 编码规则(剔流水记录):mes_md_auto_code_rule、mes_md_auto_code_part
--     ⑤ 系统配置主数据(字典/租户/公司配置;剔身份/菜单/日志):system_dict_type、system_dict_data、system_tenant、system_tenant_package、system_company_config
--     ⚠ 身份/权限类表(system_users/role/menu/role_menu/user_role/dept/post/oauth2_client)此处仅建空表结构,数据由文件末尾"阶段二"跨库补导。
--     ⑥ AI 配置(仅模型+key)+ 基础设施配置管理:ai_model、ai_api_key、infra_config、infra_job、infra_file_config、infra_data_source_config、infra_codegen_table、infra_codegen_column
-- 过滤:协同流程仅保留激活(SUSPENSION_STATE_=1)定义及其部署/字节/模型/扩展信息;
--       编码规则剔除流水记录 mes_md_auto_code_record;软删除表仅导 deleted=0。
@@ -11184,21 +11185,22 @@
-- =======================================================================
-- =======================================================================
-- 文件:test_identity_seed_20260904.sql
-- 用途:给 test 库补齐"身份 + 菜单"最小可登录数据(超管),数据源:ruoyi-vue-pro
-- 文件:test_identity_seed_20260904.sql(admin 单账号身份/权限补导)
-- 用途:给 test 库补齐"admin 账号 + 菜单 + 权限"数据,数据源:ruoyi-vue-pro
-- 前提:test 库已执行过 config_export_20260904.sql(全表结构已存在,字典已导);
--       本脚本须在“同时存在 ruoyi-vue-pro 与 test”的同一 MySQL 实例上执行。
-- 覆盖:
--   ① system_menu        全部有效菜单(超管登录后由代码直接返回全部菜单,故不需要 role_menu 行)
--   ② system_dept / post 源库未删除的有效部门/岗位行
--   ③ system_role        超管角色 super_admin
--   ④ system_users       admin 超管账号(密码哈希一并拷贝,登录密码同源库)
--   ⑤ system_user_role   admin → super_admin 关联
--   ⑥ system_oauth2_client  默认 OAuth2 客户端(登录/刷新令牌必需,client_id='default')
-- 覆盖(仅 admin 一个账号,及其拥有的角色与权限):
--   ① system_menu            全部有效菜单(超管由代码返回全部菜单,普通角色依赖 role_menu)
--   ② system_dept / post     源库未删除的有效部门/岗位行(admin 的 dept_id 落在其中)
--   ③ system_role            仅 admin 拥有的角色(super_admin、common、001、crm_admin 等)
--   ④ system_users           仅 admin 账号(密码哈希一并拷贝,登录密码同源库)
--   ⑤ system_user_role       admin 与其角色的关联
--   ⑥ system_role_menu       admin 各角色的菜单关联(保证普通角色权限正常)
--   ⑦ system_oauth2_client   默认 OAuth2 客户端(登录/刷新令牌必需,client_id='default')
-- 字典 system_dict_type / system_dict_data:config_export 已导入(test 现为 241/1157),此处不重复处理。
-- 幂等:每张表先 DELETE 再 INSERT,可重复执行;不影响其它表。
-- ⚠ 仅作用于上述列出的表,不会清空其它表数据。
-- ⚠ 源库 ruoyi-vue-pro 的 system_dept / system_post 含较多软删除行,此处仅拷贝未删除(deleted=0)的。
-- ⚠ 源库 system_dept / system_post / system_users / system_role 含软删除行,仅拷贝未删除(deleted=0)的。
-- =======================================================================
SET NAMES utf8mb4;
@@ -11228,22 +11230,30 @@
SELECT * FROM `ruoyi-vue-pro`.`system_post`
WHERE `deleted` = b'0';
-- ③ 超管角色(super_admin)
-- ③ admin 拥有的角色
DELETE FROM `system_role`;
INSERT INTO `system_role`
SELECT * FROM `ruoyi-vue-pro`.`system_role`
WHERE `code` = 'super_admin' AND `deleted` = b'0';
WHERE `deleted` = b'0'
  AND `id` IN (SELECT `role_id` FROM `ruoyi-vue-pro`.`system_user_role`
               WHERE `user_id` = (SELECT `id` FROM `ruoyi-vue-pro`.`system_users` WHERE `username` = 'admin' LIMIT 1));
-- ④ 超管账号 admin
-- ④ admin 账号
DELETE FROM `system_users`;
INSERT INTO `system_users`
SELECT * FROM `ruoyi-vue-pro`.`system_users`
WHERE `username` = 'admin' AND `deleted` = b'0';
-- ⑤ 用户-角色关联(admin 拥有的角色)
-- ⑤ 用户-角色关联(admin)
DELETE FROM `system_user_role`;
INSERT INTO `system_user_role`
SELECT * FROM `ruoyi-vue-pro`.`system_user_role`
WHERE `user_id` = (SELECT `id` FROM `system_users` WHERE `username` = 'admin' LIMIT 1);
-- ⑥ 角色-菜单关联(admin 各角色,保证普通角色权限正常)
DELETE FROM `system_role_menu`;
INSERT INTO `system_role_menu`
SELECT rm.* FROM `ruoyi-vue-pro`.`system_role_menu` rm
INNER JOIN `system_user_role` ur ON ur.`role_id` = rm.`role_id`;
SET FOREIGN_KEY_CHECKS = 1;