昨天 f5cc69d226d73878bfb9a67b3835ff1842732ffe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
-- =====================================================
-- 质检参数项自动判断功能 SQL 变更脚本
-- 执行时间:2026-06-22
-- 功能说明:
--   1. 检测标准参数表增加判断类型、是否必要判断、范围上下限字段
--   2. 检验记录参数表增加相应字段
--   3. 质检主表增加自动判断结果字段
-- =====================================================
 
-- 1. 检测标准参数表增加判断类型、是否必要判断、范围上下限
ALTER TABLE quality_test_standard_param
ADD COLUMN judge_type VARCHAR(20) DEFAULT NULL COMMENT '判断类型:大于等于/小于等于/范围/文字描述' AFTER default_value;
 
ALTER TABLE quality_test_standard_param
ADD COLUMN is_required TINYINT(1) DEFAULT 0 COMMENT '是否必要判断:0-否,1-是' AFTER judge_type;
 
ALTER TABLE quality_test_standard_param
ADD COLUMN min_value DECIMAL(20,4) DEFAULT NULL COMMENT '范围下限值(范围类型使用)' AFTER is_required;
 
ALTER TABLE quality_test_standard_param
ADD COLUMN max_value DECIMAL(20,4) DEFAULT NULL COMMENT '范围上限值(范围类型使用)' AFTER min_value;
 
-- 2. 检验记录参数表增加相应字段
ALTER TABLE quality_inspect_param
ADD COLUMN judge_type VARCHAR(20) DEFAULT NULL COMMENT '判断类型' AFTER test_value;
 
ALTER TABLE quality_inspect_param
ADD COLUMN is_required TINYINT(1) DEFAULT 0 COMMENT '是否必要判断' AFTER judge_type;
 
ALTER TABLE quality_inspect_param
ADD COLUMN is_qualified TINYINT(1) DEFAULT NULL COMMENT '单项是否合格:0-不合格,1-合格,null-未判断' AFTER is_required;
 
ALTER TABLE quality_inspect_param
ADD COLUMN min_value DECIMAL(20,4) DEFAULT NULL COMMENT '范围下限值' AFTER is_qualified;
 
ALTER TABLE quality_inspect_param
ADD COLUMN max_value DECIMAL(20,4) DEFAULT NULL COMMENT '范围上限值' AFTER min_value;
 
-- 3. 质检主表增加自动判断结果
ALTER TABLE quality_inspect
ADD COLUMN auto_judge_result VARCHAR(20) DEFAULT NULL COMMENT '自动判断结果:合格/不合格/null(需手动判断)' AFTER sample_quantity;
 
-- =====================================================
-- 回滚脚本(如需回滚,请执行以下语句)
-- =====================================================
-- ALTER TABLE quality_test_standard_param DROP COLUMN judge_type;
-- ALTER TABLE quality_test_standard_param DROP COLUMN is_required;
-- ALTER TABLE quality_test_standard_param DROP COLUMN min_value;
-- ALTER TABLE quality_test_standard_param DROP COLUMN max_value;
-- ALTER TABLE quality_inspect_param DROP COLUMN judge_type;
-- ALTER TABLE quality_inspect_param DROP COLUMN is_required;
-- ALTER TABLE quality_inspect_param DROP COLUMN is_qualified;
-- ALTER TABLE quality_inspect_param DROP COLUMN min_value;
-- ALTER TABLE quality_inspect_param DROP COLUMN max_value;
-- ALTER TABLE quality_inspect DROP COLUMN auto_judge_result;