Files
baiyue-firstleg/deploy/sql/排车运输接入-数据库变更汇总.md
T
2026-10-20 21:48:47 +08:00

2.6 KiB

排车运输接入数据库变更汇总

执行文件:lastleg-dispatch-transport-tasks.sql。目标为 MySQL 8 / baiyue_lastleg,文件内已有 USE baiyue_lastleg。可整份重复执行;按 information_schema 判断字段及索引,按 IF NOT EXISTS 创建表。已在本机既有业务数据环境连续执行两次通过;未在远端环境执行。

对象 新增或调整 用途
ll_dispatch_order.task_type 新增 VARCHAR(32) NOT NULL DEFAULT DELIVERY 区分仓库派送、到仓取货、本土卡车;旧单保留派送类型
ll_dispatch_truck_task 新表;dispatch_no、trip_no、customer_id、order_no、active_order 真实排车关联原单;运输记录唯一、有效原单唯一;取消释放有效键,完成保留
ll_dispatch_transport_create 新表;trip_no、request_hash 原安排请求摘要,避免重复建单及同键更换原单
ll_dispatch_transport_command 新表;dispatch_no、request_key、request_hash、evidence_json、created_at 执行命令幂等、已确认完成凭证持久化
ll_dispatch_daily_sequence 既有正式日流水表,缺失时补建 统一 PC 日期与四位流水;不修改历史单号
ll_dispatch_order.customer_id 仅旧库存在且为 NOT NULL 时改为允许 NULL 兼容整车跨客户主单;保留原值,不回填或置空
ll_us_truck_order.contact_name / contact_info / requested_date 仅旧库仍为 NOT NULL 时改为允许 NULL 兼容现有原单起终点联系人及取送时间模型,保留历史字段和数据
ll_fleet_external_booking.source_looseboard_order_id 缺失时补 BIGINT NULL 当前承运占用查询依赖,等同 V33;不创建散板业务
ll_fleet_external_booking.idx_booking_looseboard_source 缺失时补客户、原散板ID、状态联合索引 原单承运占用查询

所有新增表、字段均有中文注释。SQL不创建账号、不改角色权限、不删除表或记录、不改库存及历史单号,也不回填旧任务。

前置:目标库已具备当前整车排车、FleetTrip、仓储转运取货及本土卡车业务结构;本文件是本次运输接入增量,不替代这些模块的完整升级。执行完成后配套发布 Lastleg 和 Admin。迁移系统记录为 V32,承运占用依赖结构为 V33;直接交付执行时使用本份汇总 SQL 即可,不再重复手动执行两个版本文件。

本机验收中发现的旧字段约束与缺少日流水表已一并纳入。业务数据由正式 Gateway HTTP 创建,结构验证未写业务SQL。