|
@@ -2582,7 +2582,7 @@ ALTER TABLE `pos_order_invoice_print_job`
|
|
|
|
|
|
|
|
## 2026-11-09 闪送取货站独立货品和商品图片(024 Phase32)
|
|
## 2026-11-09 闪送取货站独立货品和商品图片(024 Phase32)
|
|
|
|
|
|
|
|
-将主表 `package_type/quantity/weight_range/specification` 移至取货站;商品图片复用图片表 `stop_id`,`proof_type=SENDER`。本段仅登记,未执行,由开发者备份后手动执行。执行期间停止闪送写入并停用旧服务,核对成功、删除主表列、部署配套新服务后再开放;新旧版本不能混跑。
|
|
|
|
|
|
|
+将主表 `package_type/quantity/weight_range/specification` 移至取货站;商品图片复用图片表 `stop_id`,`proof_type=SENDER`。本段仅登记,未执行,由开发者备份后手动执行。执行期间停止闪送写入并停用旧服务,核对成功、调整旧列可空约束、部署配套新服务后再开放;新旧版本不能混跑。
|
|
|
|
|
|
|
|
### 1. 结构与数据预检
|
|
### 1. 结构与数据预检
|
|
|
|
|
|
|
@@ -2644,7 +2644,7 @@ WHERE i.proof_type='SENDER' AND i.stop_id IS NULL;
|
|
|
|
|
|
|
|
### 3. 核对后手动提交
|
|
### 3. 核对后手动提交
|
|
|
|
|
|
|
|
-以下三项均须为 0 行;否则执行 `ROLLBACK` 并排查,不得删除主表列。同一站合并后若有超过 9 张历史商品照片,另行人工核对,不直接删除照片。
|
|
|
|
|
|
|
+以下三项均须为 0 行;否则执行 `ROLLBACK` 并排查,不得继续部署。同一站合并后若有超过 9 张历史商品照片,另行人工核对,不直接删除照片。
|
|
|
|
|
|
|
|
```sql
|
|
```sql
|
|
|
SELECT o.id FROM flash_delivery_order o
|
|
SELECT o.id FROM flash_delivery_order o
|
|
@@ -2668,16 +2668,16 @@ COMMIT;
|
|
|
DROP TEMPORARY TABLE tmp_flash_first_pickup;
|
|
DROP TEMPORARY TABLE tmp_flash_first_pickup;
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-### 4. 最后删除主表旧列
|
|
|
|
|
|
|
+### 4. 保留主表旧列并允许新订单不填写
|
|
|
|
|
|
|
|
-备份、迁移及核对通过后才执行以下独立步骤。随后部署配套代码并恢复服务;回退旧代码时必须从备份恢复原结构及资料,不能仅回退应用。
|
|
|
|
|
|
|
+主表四个旧列及其历史值暂时保留,不执行删除。新代码以取货站为货品来源,不再读写主表货品,因此将旧列调整为允许 NULL、默认 NULL,避免原 `weight_range NOT NULL` 等约束阻止新订单插入。以下步骤仅调整列定义,不清空已有值;由开发者核对实际结构后手动执行,再部署配套代码并恢复服务。保留旧列不表示可直接回退旧应用:上线后的新订单仅在取货站保存货品,回退前需核对数据兼容性。
|
|
|
|
|
|
|
|
```sql
|
|
```sql
|
|
|
ALTER TABLE flash_delivery_order
|
|
ALTER TABLE flash_delivery_order
|
|
|
- DROP COLUMN package_type,
|
|
|
|
|
- DROP COLUMN quantity,
|
|
|
|
|
- DROP COLUMN weight_range,
|
|
|
|
|
- DROP COLUMN specification;
|
|
|
|
|
|
|
+ MODIFY COLUMN package_type VARCHAR(32) NULL DEFAULT NULL COMMENT '历史整单物品类别,暂保留',
|
|
|
|
|
+ MODIFY COLUMN quantity INT NULL DEFAULT NULL COMMENT '历史整单物品数量,暂保留',
|
|
|
|
|
+ MODIFY COLUMN weight_range VARCHAR(24) NULL DEFAULT NULL COMMENT '历史整单物品重量范围,暂保留',
|
|
|
|
|
+ MODIFY COLUMN specification VARCHAR(255) NULL DEFAULT NULL COMMENT '历史整单物品规格,暂保留';
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
图片表无需新列或索引,复用 `(order_id,stop_id,proof_type)`。骑手的 PICKUP/DELIVERY 凭证不参与本次数据更新。
|
|
图片表无需新列或索引,复用 `(order_id,stop_id,proof_type)`。骑手的 PICKUP/DELIVERY 凭证不参与本次数据更新。
|