fix(mig): m0006改用ON DUPLICATE KEY UPDATE幂等写法——规避dmig破坏性语句门禁(2026-09-02)
This commit is contained in:
parent
b1bb17c163
commit
6051a7e5ba
@ -4,11 +4,10 @@
|
||||
"backup_tables": ["params"],
|
||||
"up": [
|
||||
{"op": "sql", "sql": "CREATE TABLE IF NOT EXISTS bid_cost_benefit (id VARCHAR(32) NOT NULL PRIMARY KEY, project_id VARCHAR(32) NOT NULL COMMENT '项目ID', kind VARCHAR(16) NOT NULL DEFAULT 'item' COMMENT 'item=成本/收益单项, summary=关键结论', category VARCHAR(16) NOT NULL DEFAULT 'cost' COMMENT 'cost=成本项, benefit=收益项, summary时无意义', item_name VARCHAR(250) NOT NULL COMMENT '项目名称', amount DOUBLE(14,2) NULL COMMENT '金额(人民币元,可估算)', amount_note VARCHAR(200) NULL COMMENT '金额口径说明(估算/上限/区间)', basis TEXT NULL COMMENT '推理依据:招标文件原文引用+推理过程', confidence VARCHAR(16) NULL DEFAULT 'medium' COMMENT '置信度 high/medium/low', source_ref VARCHAR(480) NULL COMMENT '出处(如 第二章 投标须知)', order_no INT NULL DEFAULT 0, created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, KEY idx_project (project_id)) COMMENT='投标成本收益分析(分析维度4)'"},
|
||||
{"op": "sql", "sql": "DELETE FROM params WHERE params_name='bid_qc_pass_score'"},
|
||||
{"op": "sql", "sql": "INSERT INTO params (id, params_name, params_value) VALUES ('bid_qc_pass_score', 'bid_qc_pass_score', '8.5')"}
|
||||
{"op": "sql", "sql": "INSERT INTO params (id, params_name, params_value) VALUES ('bid_qc_pass_score', 'bid_qc_pass_score', '8.5') ON DUPLICATE KEY UPDATE params_value=VALUES(params_value)"}
|
||||
],
|
||||
"down": [
|
||||
{"op": "sql", "sql": "DELETE FROM params WHERE params_name='bid_qc_pass_score'"},
|
||||
{"op": "sql", "sql": "UPDATE params SET params_value='9.5' WHERE id='bid_qc_pass_score'"},
|
||||
{"op": "sql", "sql": "DROP TABLE IF EXISTS bid_cost_benefit"}
|
||||
]
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user