16 小时以前 54885c7766e9f495d7b2a965cdbccd17ab986839
fix(db): 修复数据库表字段中文注释乱码问题

- 修复 mes_qc_indicator 表的 parent_id、item_type、formula_text、unit_text、sort_order 字段注释
- 修复 mes_qc_template_indicator 表的 sort_order、judge_flag 字段注释
- 修复 mes_qc_indicator_result_detail 表的 measure_no 字段注释
- 修复 mes_qc_template 表的 default_execute_standard 字段注释
- 修复 mes_qc_iqc、mes_qc_ipqc、mes_qc_oqc、mes_qc_rqc 表的 sampling_location、
certificate_no、execute_standard、audit_user_id、approve_user_id 字段注释
- 新增修复脚本文件用于批量修正中文注释乱码问题
已添加1个文件
已修改1个文件
105 ■■■■ 文件已修改
docs/sql/config_export_all_20260904.sql 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/mes_qc_fix_column_comments.sql 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/sql/config_export_all_20260904.sql
@@ -7928,11 +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 '同级排序号',
  `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 '结果值类型',
@@ -7971,7 +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)',
  `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 '创建者',
@@ -8016,11 +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 '审核人用户编号',
  `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 '创建时间',
@@ -8083,11 +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 '审核人用户编号',
  `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 '创建时间',
@@ -8193,11 +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 '审核人用户编号',
  `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 '创建时间',
@@ -8258,11 +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 '审核人用户编号',
  `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 '创建时间',
@@ -8303,7 +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)',
  `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 '创建者',
@@ -8320,8 +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=否',
  `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 '计量单位编号',
sql/mysql/mes_qc_fix_column_comments.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
-- ä¿®å¤è´¨æ£€å‡çº§æ–°å¢žåˆ—的中文注释乱码(原 DDL æ‰§è¡Œæ—¶å®¢æˆ·ç«¯å­—符集非 utf8mb4 æ‰€è‡´ï¼‰
-- æ‰§è¡Œæ–¹å¼ï¼šdocker exec -i mysql8 mysql --default-character-set=utf8mb4 -uroot -p*** < æœ¬æ–‡ä»¶
ALTER TABLE mes_qc_indicator
    MODIFY COLUMN parent_id BIGINT NOT NULL DEFAULT 0 COMMENT '父指标编号(0=顶级)',
    MODIFY COLUMN item_type TINYINT NOT NULL DEFAULT 1 COMMENT '条目类型:1=录入项,2=分组项',
    MODIFY COLUMN formula_text VARCHAR(500) NULL COMMENT '公式展示文本(打印报告用,不参与计算)',
    MODIFY COLUMN unit_text VARCHAR(50) NULL COMMENT '单位文本(如 kg/m³、/%,打印展示用)',
    MODIFY COLUMN sort_order INT NOT NULL DEFAULT 0 COMMENT '同级排序号';
ALTER TABLE mes_qc_template_indicator
    MODIFY COLUMN sort_order INT NOT NULL DEFAULT 0 COMMENT '展示排序号',
    MODIFY COLUMN judge_flag TINYINT NOT NULL DEFAULT 1 COMMENT '是否参与合格判定:1=是,0=否';
ALTER TABLE mes_qc_indicator_result_detail
    MODIFY COLUMN measure_no INT NOT NULL DEFAULT 1 COMMENT '测量批次号(从 1 å¼€å§‹ï¼Œé»˜è®¤ 1)';
ALTER TABLE mes_qc_template
    MODIFY COLUMN default_execute_standard VARCHAR(50) NULL COMMENT '默认执行标准(如 GB/T6027)';
ALTER TABLE mes_qc_iqc
    MODIFY COLUMN sampling_location VARCHAR(100) NULL COMMENT '采样地点',
    MODIFY COLUMN certificate_no VARCHAR(50) NULL COMMENT '证书编号/合格证号',
    MODIFY COLUMN execute_standard VARCHAR(50) NULL COMMENT '执行标准',
    MODIFY COLUMN audit_user_id BIGINT NULL COMMENT '复核人用户编号',
    MODIFY COLUMN approve_user_id BIGINT NULL COMMENT '审核人用户编号';
ALTER TABLE mes_qc_ipqc
    MODIFY COLUMN sampling_location VARCHAR(100) NULL COMMENT '采样地点',
    MODIFY COLUMN certificate_no VARCHAR(50) NULL COMMENT '证书编号/合格证号',
    MODIFY COLUMN execute_standard VARCHAR(50) NULL COMMENT '执行标准',
    MODIFY COLUMN audit_user_id BIGINT NULL COMMENT '复核人用户编号',
    MODIFY COLUMN approve_user_id BIGINT NULL COMMENT '审核人用户编号';
ALTER TABLE mes_qc_oqc
    MODIFY COLUMN sampling_location VARCHAR(100) NULL COMMENT '采样地点',
    MODIFY COLUMN certificate_no VARCHAR(50) NULL COMMENT '证书编号/合格证号',
    MODIFY COLUMN execute_standard VARCHAR(50) NULL COMMENT '执行标准',
    MODIFY COLUMN audit_user_id BIGINT NULL COMMENT '复核人用户编号',
    MODIFY COLUMN approve_user_id BIGINT NULL COMMENT '审核人用户编号';
ALTER TABLE mes_qc_rqc
    MODIFY COLUMN sampling_location VARCHAR(100) NULL COMMENT '采样地点',
    MODIFY COLUMN certificate_no VARCHAR(50) NULL COMMENT '证书编号/合格证号',
    MODIFY COLUMN execute_standard VARCHAR(50) NULL COMMENT '执行标准',
    MODIFY COLUMN audit_user_id BIGINT NULL COMMENT '复核人用户编号',
    MODIFY COLUMN approve_user_id BIGINT NULL COMMENT '审核人用户编号';