feat(pl): Maintain legal use proofs per stop product while preserving scoped history.

This commit is contained in:
wuzilong committed 2026-11-01 21:08:10 +08:00
1 parent f3745f416a
commit 2dd396509b
9 files changed
+491 -4

No files matched your search

@@ -0,0 +1,21 @@
-- 逐段产品合法使用证明;仅定义迁移,部署时执行。旧计划产品附件不自动迁移。
CREATE TABLE IF NOT EXISTS `pl_stop_legal_document` (
`id` VARCHAR(64) NOT NULL COMMENT '主键UUID',
`plan_id` VARCHAR(64) NOT NULL COMMENT '运输计划ID',
`stop_type` VARCHAR(16) NOT NULL COMMENT 'load装货段/delivery送货段',
`stop_product_id` VARCHAR(64) NOT NULL COMMENT '对应段产品明细ID',
`legal_use_cert_url` TEXT NULL COMMENT 'MinIO附件,多附件逗号分隔',
`uploaded_by` VARCHAR(64) NULL COMMENT '最近上传人',
`uploaded_time` DATETIME NULL COMMENT '最近上传时间',
`tenant_no` VARCHAR(64) NOT NULL COMMENT '租户编号',
`order_num` INT NULL COMMENT '排序号',
`remark` VARCHAR(1000) NULL COMMENT '备注',
`create_by` VARCHAR(64) NULL COMMENT '创建人',
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建部门',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` VARCHAR(64) NULL COMMENT '更新人',
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`del_flag` SMALLINT NOT NULL DEFAULT 0 COMMENT '0正常1删除',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_stop_legal_document` (`tenant_no`, `plan_id`, `stop_type`, `stop_product_id`)
) ENGINE=InnoDB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8mb4 COMMENT='逐段产品合法使用证明';