4 天以前 54885c7766e9f495d7b2a965cdbccd17ab986839
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。
@@ -7927,6 +7928,11 @@
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  `code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '检测项编码',
  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '检测项名称',
  `parent_id` bigint NOT NULL DEFAULT '0' COMMENT '父指标编号(0=顶级)',
  `item_type` tinyint NOT NULL DEFAULT '1' COMMENT '条目类型:1=录入项,2=分组项',
  `formula_text` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '公式展示文本(打印报告用,不参与计算)',
  `unit_text` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '单位文本(如 kg/m³、/%,打印展示用)',
  `sort_order` int NOT NULL DEFAULT '0' COMMENT '同级排序号',
  `type` int DEFAULT NULL COMMENT '检测项类型',
  `tool` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '检测工具',
  `result_type` int DEFAULT NULL COMMENT '结果值类型',
@@ -7937,8 +7943,9 @@
  `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='MES 质检指标';
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_qc_indicator_parent_id` (`parent_id`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='MES 质检指标';
-- ============ 表:mes_qc_indicator_result(仅 DDL,无数据) ============
DROP TABLE IF EXISTS `mes_qc_indicator_result`;
@@ -7964,6 +7971,7 @@
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  `result_id` bigint DEFAULT NULL COMMENT '关联检验结果编号',
  `indicator_id` bigint DEFAULT NULL COMMENT '检测指标编号',
  `measure_no` int NOT NULL DEFAULT '1' COMMENT '测量批次号(从 1 开始,默认 1)',
  `value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '检测值',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
@@ -7971,7 +7979,8 @@
  `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  PRIMARY KEY (`id`) USING BTREE
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_qc_result_detail_measure` (`result_id`,`indicator_id`,`measure_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='MES 检验结果明细记录';
-- ============ 表:mes_qc_ipqc(仅 DDL,无数据) ============
@@ -8007,6 +8016,11 @@
  `inspect_date` datetime DEFAULT NULL COMMENT '检测日期',
  `inspector_user_id` bigint DEFAULT NULL COMMENT '检测人员用户编号',
  `status` int DEFAULT NULL COMMENT '状态',
  `sampling_location` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '采样地点',
  `certificate_no` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '证书编号/合格证号',
  `execute_standard` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行标准',
  `audit_user_id` bigint DEFAULT NULL COMMENT '复核人用户编号',
  `approve_user_id` bigint DEFAULT NULL COMMENT '审核人用户编号',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -8069,6 +8083,11 @@
  `inspect_date` datetime DEFAULT NULL COMMENT '检测日期',
  `inspector_user_id` bigint DEFAULT NULL COMMENT '检测人员用户编号',
  `status` int DEFAULT NULL COMMENT '状态',
  `sampling_location` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '采样地点',
  `certificate_no` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '证书编号/合格证号',
  `execute_standard` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行标准',
  `audit_user_id` bigint DEFAULT NULL COMMENT '复核人用户编号',
  `approve_user_id` bigint DEFAULT NULL COMMENT '审核人用户编号',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -8174,6 +8193,11 @@
  `inspect_date` datetime DEFAULT NULL COMMENT '检测日期',
  `inspector_user_id` bigint DEFAULT NULL COMMENT '检测人员用户编号',
  `status` int DEFAULT NULL COMMENT '状态',
  `sampling_location` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '采样地点',
  `certificate_no` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '证书编号/合格证号',
  `execute_standard` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行标准',
  `audit_user_id` bigint DEFAULT NULL COMMENT '复核人用户编号',
  `approve_user_id` bigint DEFAULT NULL COMMENT '审核人用户编号',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -8234,6 +8258,11 @@
  `inspect_date` datetime DEFAULT NULL COMMENT '检测日期',
  `inspector_user_id` bigint DEFAULT NULL COMMENT '检测人员用户编号',
  `status` int DEFAULT NULL COMMENT '状态',
  `sampling_location` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '采样地点',
  `certificate_no` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '证书编号/合格证号',
  `execute_standard` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行标准',
  `audit_user_id` bigint DEFAULT NULL COMMENT '复核人用户编号',
  `approve_user_id` bigint DEFAULT NULL COMMENT '审核人用户编号',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -8274,6 +8303,7 @@
  `code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '方案编号',
  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '方案名称',
  `types` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '检测种类',
  `default_execute_standard` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '默认执行标准(如 GB/T6027)',
  `status` int DEFAULT NULL COMMENT '状态',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
@@ -8290,6 +8320,8 @@
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  `template_id` bigint DEFAULT NULL COMMENT '质检方案编号',
  `indicator_id` bigint DEFAULT NULL COMMENT '质检指标编号',
  `sort_order` int NOT NULL DEFAULT '0' COMMENT '展示排序号',
  `judge_flag` tinyint NOT NULL DEFAULT '1' COMMENT '是否参与合格判定:1=是,0=否',
  `check_method` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '检测方法',
  `standard_value` decimal(24,6) DEFAULT NULL COMMENT '标准值',
  `unit_measure_id` bigint DEFAULT NULL COMMENT '计量单位编号',
@@ -11184,21 +11216,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 +11261,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;