Просмотр исходного кода

chore(db): add feedback brand qty tables for site and driver

Co-authored-by: Cursor <cursoragent@cursor.com>
zlwu 3 месяцев назад
Родитель
Сommit
b658591818
2 измененных файлов с 159 добавлено и 2 удалено
  1. 91 0
      backend/scripts/migrate_20260731_pl_feedback_brand_qty.sql
  2. 68 2
      docs/sql/shanxia2.0.sql

+ 91 - 0
backend/scripts/migrate_20260731_pl_feedback_brand_qty.sql

@@ -0,0 +1,91 @@
+-- backend/scripts/migrate_20260731_pl_feedback_brand_qty.sql
+
+CREATE TABLE IF NOT EXISTS `pl_inbound_order_item_brand_qty` (
+  `id` varchar(64) NOT NULL COMMENT '主键ID',
+  `order_id` varchar(64) NOT NULL COMMENT '入库单ID',
+  `order_item_id` varchar(64) NOT NULL COMMENT '入库明细ID',
+  `plan_product_id` varchar(64) NOT NULL COMMENT '计划产品行ID',
+  `brand_id` varchar(64) NOT NULL DEFAULT '' COMMENT '品牌ID',
+  `brand_name` varchar(100) DEFAULT NULL COMMENT '品牌名称',
+  `qty` decimal(15,3) NOT NULL DEFAULT '0.000' COMMENT '本品牌数量',
+  `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
+  `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+  `create_by` varchar(64) DEFAULT NULL,
+  `create_dept_id` varchar(64) NOT NULL DEFAULT '',
+  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_by` varchar(64) DEFAULT NULL,
+  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `del_flag` smallint(6) NOT NULL DEFAULT '0',
+  PRIMARY KEY (`id`),
+  KEY `idx_order_item` (`order_item_id`),
+  KEY `idx_order` (`order_id`),
+  KEY `idx_tenant` (`tenant_no`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='入库明细品牌数量';
+
+CREATE TABLE IF NOT EXISTS `pl_outbound_order_item_brand_qty` (
+  `id` varchar(64) NOT NULL COMMENT '主键ID',
+  `order_id` varchar(64) NOT NULL COMMENT '出库单ID',
+  `order_item_id` varchar(64) NOT NULL COMMENT '出库明细ID',
+  `plan_product_id` varchar(64) NOT NULL COMMENT '计划产品行ID',
+  `brand_id` varchar(64) NOT NULL DEFAULT '' COMMENT '品牌ID',
+  `brand_name` varchar(100) DEFAULT NULL COMMENT '品牌名称',
+  `qty` decimal(15,3) NOT NULL DEFAULT '0.000' COMMENT '本品牌数量',
+  `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
+  `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+  `create_by` varchar(64) DEFAULT NULL,
+  `create_dept_id` varchar(64) NOT NULL DEFAULT '',
+  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_by` varchar(64) DEFAULT NULL,
+  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `del_flag` smallint(6) NOT NULL DEFAULT '0',
+  PRIMARY KEY (`id`),
+  KEY `idx_order_item` (`order_item_id`),
+  KEY `idx_order` (`order_id`),
+  KEY `idx_tenant` (`tenant_no`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出库明细品牌数量';
+
+CREATE TABLE IF NOT EXISTS `pl_transport_product_feedback` (
+  `id` varchar(64) NOT NULL COMMENT '主键ID',
+  `transport_id` varchar(64) NOT NULL COMMENT '运输单ID',
+  `plan_id` varchar(64) NOT NULL COMMENT '计划ID',
+  `plan_product_id` varchar(64) NOT NULL COMMENT '计划产品行ID',
+  `actual_qty` decimal(15,3) NOT NULL DEFAULT '0.000' COMMENT '该产品回传总量',
+  `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
+  `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+  `create_by` varchar(64) DEFAULT NULL,
+  `create_dept_id` varchar(64) NOT NULL DEFAULT '',
+  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_by` varchar(64) DEFAULT NULL,
+  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `del_flag` smallint(6) NOT NULL DEFAULT '0',
+  PRIMARY KEY (`id`),
+  KEY `idx_transport` (`transport_id`),
+  KEY `idx_plan_product` (`plan_product_id`),
+  KEY `idx_tenant` (`tenant_no`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输单按产品回传';
+
+CREATE TABLE IF NOT EXISTS `pl_transport_product_brand_qty` (
+  `id` varchar(64) NOT NULL COMMENT '主键ID',
+  `transport_id` varchar(64) NOT NULL COMMENT '运输单ID',
+  `plan_product_id` varchar(64) NOT NULL COMMENT '计划产品行ID',
+  `feedback_id` varchar(64) DEFAULT NULL COMMENT '产品回传行ID',
+  `brand_id` varchar(64) NOT NULL DEFAULT '' COMMENT '品牌ID',
+  `brand_name` varchar(100) DEFAULT NULL COMMENT '品牌名称',
+  `qty` decimal(15,3) NOT NULL DEFAULT '0.000' COMMENT '本品牌数量',
+  `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
+  `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+  `create_by` varchar(64) DEFAULT NULL,
+  `create_dept_id` varchar(64) NOT NULL DEFAULT '',
+  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  `update_by` varchar(64) DEFAULT NULL,
+  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `del_flag` smallint(6) NOT NULL DEFAULT '0',
+  PRIMARY KEY (`id`),
+  KEY `idx_transport_product` (`transport_id`,`plan_product_id`),
+  KEY `idx_feedback` (`feedback_id`),
+  KEY `idx_tenant` (`tenant_no`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输单产品回传品牌数量';

Разница между файлами не показана из-за своего большого размера
+ 68 - 2
docs/sql/shanxia2.0.sql


Некоторые файлы не были показаны из-за большого количества измененных файлов