69 lines
4.1 KiB
SQL
69 lines
4.1 KiB
SQL
-- 运输计划 · 一车多卸 — 司机/现场按段回传
|
||
-- 设计文档: 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='运输单-现场按段回传';
|