二期内容提交

This commit is contained in:
2026-08-04 20:13:40 +08:00
parent c3bf4edd53
commit e20d20c540
@@ -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;