Files
shanxia2.0/docs/sql/migrations/2026-08-26-pl-multi-stop-feedback.sql
T
2026-08-27 14:23:18 +08:00

69 lines
4.1 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 运输计划 · 一车多卸 — 司机/现场按段回传
-- 设计文档: docs/superpowers/specs/2026-08-26-pl-multi-stop-redesign-design.md
-- 日期: 2026-08-26
SET NAMES utf8mb4;
-- ---------------------------------------------------------------------------
-- 1. 运输单现场 token(运输单级 1 个)
-- ---------------------------------------------------------------------------
ALTER TABLE `pl_transport`
ADD COLUMN `site_access_token` varchar(64) DEFAULT NULL COMMENT '现场免登录访问令牌' AFTER `driver_access_token`;
ALTER TABLE `pl_transport`
ADD UNIQUE KEY `uk_pl_transport_site_token` (`site_access_token`) USING BTREE;
-- ---------------------------------------------------------------------------
-- 2. 司机按段附件回传
-- ---------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `pl_transport_driver_stop_feedback` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`transport_id` varchar(64) NOT NULL COMMENT '运输单ID',
`plan_id` varchar(64) NOT NULL COMMENT '计划ID',
`stop_type` varchar(20) NOT NULL COMMENT '停靠段类型 load-装货 delivery-送货',
`stop_id` varchar(64) NOT NULL COMMENT '停靠段ID',
`attachment_urls` text COMMENT '附件URLs(JSON数组)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`feedback_time` datetime DEFAULT NULL COMMENT '回传时间',
`tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
`order_num` int(11) DEFAULT NULL COMMENT '排序号',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
`create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_pl_driver_stop_feedback` (`transport_id`, `stop_type`, `stop_id`) USING BTREE,
KEY `idx_pl_driver_stop_plan` (`plan_id`, `del_flag`) USING BTREE,
KEY `idx_tenant` (`tenant_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输单-司机按段附件回传';
-- ---------------------------------------------------------------------------
-- 3. 现场按段数量/附件回传(仅内部+地磅段)
-- ---------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `pl_transport_site_stop_feedback` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`transport_id` varchar(64) NOT NULL COMMENT '运输单ID',
`plan_id` varchar(64) NOT NULL COMMENT '计划ID',
`stop_type` varchar(20) NOT NULL COMMENT '停靠段类型 load-装货 delivery-送货',
`stop_id` varchar(64) NOT NULL COMMENT '停靠段ID',
`business_type` varchar(20) NOT NULL COMMENT '业务类型:入库/出库',
`quantity` decimal(15,3) DEFAULT NULL COMMENT '现场回传数量',
`attachment_urls` text COMMENT '附件URLs(JSON数组)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`feedback_time` datetime DEFAULT NULL COMMENT '回传时间',
`tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
`order_num` int(11) DEFAULT NULL COMMENT '排序号',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
`create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_pl_site_stop_feedback` (`transport_id`, `stop_type`, `stop_id`) USING BTREE,
KEY `idx_pl_site_stop_plan` (`plan_id`, `del_flag`) USING BTREE,
KEY `idx_tenant` (`tenant_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输单-现场按段回传';