From e20d20c540007997b07135fe119d7a6c72d67f3e Mon Sep 17 00:00:00 2001 From: liuyihe <2513762445@qq.com> Date: Tue, 4 Aug 2026 20:13:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E6=9C=9F=E5=86=85=E5=AE=B9=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...8-04-二期入库新增表字段-MySQL8一键执行.sql | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/deploy/sql/2026-08-04-二期入库新增表字段-MySQL8一键执行.sql b/deploy/sql/2026-08-04-二期入库新增表字段-MySQL8一键执行.sql index 5d329f401..fec532661 100644 --- a/deploy/sql/2026-08-04-二期入库新增表字段-MySQL8一键执行.sql +++ b/deploy/sql/2026-08-04-二期入库新增表字段-MySQL8一键执行.sql @@ -1,4 +1,4 @@ --- 柏悦头程二期入库新增表���字段:MySQL 8 一键执行脚本 +-- 柏悦头程二期入库新增表与字段:MySQL 8 一键执行脚本 -- 生成日期:2026-08-04 -- 适用版本:MySQL 8.0+(需要 GENERATED COLUMN、JSON、CHECK 约束支持) -- 适用场景: @@ -632,6 +632,35 @@ CREATE TABLE IF NOT EXISTS fl_inbound_idempotency ( ) ENGINE=InnoDB COMMENT='第三方测量、审核、费用发送和入库写操作幂等记录'; +-- ============================================================================ +-- Firstleg 称重结果审计字段存量补齐 +-- 来源:firstleg/src/main/resources/db/phase2-inbound-weight-audit-migration.sql +-- ============================================================================ +USE baiyue_firstleg; + +SET @has_created_by := ( + SELECT COUNT(*) FROM information_schema.columns + WHERE table_schema = DATABASE() AND table_name = 'fl_inbound_weight_result' AND column_name = 'created_by' +); +SET @created_by_sql := IF(@has_created_by = 0, + 'ALTER TABLE fl_inbound_weight_result ADD COLUMN created_by BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT ''创建人ID'' AFTER confirmed_at', + 'SELECT 1'); +PREPARE created_by_stmt FROM @created_by_sql; +EXECUTE created_by_stmt; +DEALLOCATE PREPARE created_by_stmt; + +SET @has_updated_by := ( + SELECT COUNT(*) FROM information_schema.columns + WHERE table_schema = DATABASE() AND table_name = 'fl_inbound_weight_result' AND column_name = 'updated_by' +); +SET @updated_by_sql := IF(@has_updated_by = 0, + 'ALTER TABLE fl_inbound_weight_result ADD COLUMN updated_by BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT ''最后修改人ID'' AFTER created_at', + 'SELECT 1'); +PREPARE updated_by_stmt FROM @updated_by_sql; +EXECUTE updated_by_stmt; +DEALLOCATE PREPARE updated_by_stmt; + + -- ============================================================================ -- Firstleg 测量与 OCR 存量字段补齐 -- 来源:firstleg/src/main/resources/db/phase2-inbound-measurement-maintenance.sql @@ -1281,4 +1310,12 @@ WHERE table_schema = 'baiyue_firstleg' AND table_name = 'fl_inbound_measurement_item' AND index_name = 'uk_measure_external_detail'; +SELECT '称重结果审计关键列' AS check_item, + COUNT(*) AS actual_value, + IF(COUNT(*) = 2, 'PASS', 'FAIL') AS check_result +FROM information_schema.columns +WHERE table_schema = 'baiyue_firstleg' + AND table_name = 'fl_inbound_weight_result' + AND column_name IN ('created_by', 'updated_by'); + SELECT '二期入库新增表与字段脚本执行完成,请确认以上检查全部为 PASS' AS execution_message;