Files

146 lines
9.3 KiB
SQL

CREATE TABLE IF NOT EXISTS `supplier_product` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '商品主键ID',
`sku` VARCHAR(191) NOT NULL COMMENT '商品SKU编码',
`number` INT NOT NULL DEFAULT 0 COMMENT '默认购买数量或导入数量',
`price` DECIMAL(10, 2) NOT NULL COMMENT '商品销售价格',
`name` VARCHAR(191) NOT NULL COMMENT '商品名称',
`taxRate` DECIMAL(5, 4) NOT NULL DEFAULT 0.1300 COMMENT '商品税率',
`picInfo` JSON NULL COMMENT '商品图片列表,JSON数组',
`description` VARCHAR(191) NULL COMMENT '商品简短描述',
`detail` VARCHAR(191) NULL COMMENT '商品详情描述',
`originPrice` DECIMAL(10, 2) NULL COMMENT '商品原价',
`imageUrl` VARCHAR(191) NULL COMMENT '商品主图地址',
`categoryId` VARCHAR(191) NULL COMMENT '商品分类ID',
`category` VARCHAR(191) NULL COMMENT '商品分类名称',
`tag` VARCHAR(191) NULL COMMENT '商品标签',
`sales` VARCHAR(191) NULL COMMENT '商品销量展示文案',
`stock` INT NOT NULL DEFAULT 0 COMMENT '商品库存',
`sortOrder` INT NOT NULL DEFAULT 0 COMMENT '排序值,越小越靠前',
`enabled` BOOLEAN NOT NULL DEFAULT true COMMENT '是否启用',
`deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除',
`createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
`updatedAt` DATETIME(3) NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `supplier_product_sku_key` (`sku`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商商品信息表';
CREATE TABLE IF NOT EXISTS `supplier_order_main` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '主单主键ID',
`orderId` VARCHAR(191) NOT NULL COMMENT '主订单ID',
`orderNumberId` VARCHAR(191) NULL COMMENT '主订单编号',
`supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID',
`userId` VARCHAR(191) NULL COMMENT '平台用户ID',
`aplName` VARCHAR(191) NULL COMMENT '应用名称',
`createTime` DATETIME(3) NULL COMMENT '订单创建时间',
`updateTime` DATETIME(3) NULL COMMENT '订单更新时间',
`deliveryTime` DATETIME(3) NULL COMMENT '发货时间',
`orderFinishTime` DATETIME(3) NULL COMMENT '订单完成时间',
`completeTime` DATETIME(3) NULL COMMENT '交易完成时间',
`deliveryStatus` VARCHAR(191) NULL COMMENT '配送状态',
`freightCost` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '运费积分金额',
`wPayOrAPayFreightCost` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝支付运费金额',
`refund` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分退款金额',
`wPayOrAPayRefund` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝退款金额',
`logisticsOrderId` VARCHAR(191) NULL COMMENT '物流单号',
`crrgBsnNm` VARCHAR(191) NULL COMMENT '承运商名称',
`orderState` INT NOT NULL DEFAULT 0 COMMENT '订单状态',
`totalPrice` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单总金额',
`wPayOrAPay` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝支付金额',
`pointsPrice` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分支付金额',
`invoiceCode` VARCHAR(191) NULL COMMENT '发票编码',
`createAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '记录创建时间',
`updateAt` DATETIME(3) NOT NULL COMMENT '记录更新时间',
`deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除',
PRIMARY KEY (`id`),
UNIQUE KEY `supplier_order_main_orderId_key` (`orderId`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商主订单表';
CREATE TABLE IF NOT EXISTS `supplier_order_sub` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '子单主键ID',
`orderId` VARCHAR(191) NOT NULL COMMENT '子订单ID',
`orderNumberId` VARCHAR(191) NULL COMMENT '子订单编号',
`mainOrderId` VARCHAR(191) NOT NULL COMMENT '所属主订单ID',
`supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID',
`token` VARCHAR(191) NULL COMMENT '平台桥接访问令牌快照',
`userId` VARCHAR(191) NULL COMMENT '平台用户ID',
`aplName` VARCHAR(191) NULL COMMENT '应用名称',
`createTime` DATETIME(3) NULL COMMENT '订单创建时间',
`updateTime` DATETIME(3) NULL COMMENT '订单更新时间',
`deliveryTime` DATETIME(3) NULL COMMENT '发货时间',
`orderFinishTime` DATETIME(3) NULL COMMENT '订单完成时间',
`completeTime` DATETIME(3) NULL COMMENT '交易完成时间',
`deliveryStatus` VARCHAR(191) NULL COMMENT '配送状态',
`freightCost` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '运费积分金额',
`wPayOrAPayFreightCost` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝支付运费金额',
`refund` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分退款金额',
`wPayOrAPayRefund` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝退款金额',
`logisticsOrderId` VARCHAR(191) NULL COMMENT '物流单号',
`crrgBsnNm` VARCHAR(191) NULL COMMENT '承运商名称',
`orderState` INT NOT NULL DEFAULT 0 COMMENT '订单状态',
`totalPrice` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '子订单总金额',
`wPayOrAPay` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝支付金额',
`pointsPrice` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分支付金额',
`invoiceCode` VARCHAR(191) NULL COMMENT '发票编码',
`createAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '记录创建时间',
`updateAt` DATETIME(3) NOT NULL COMMENT '记录更新时间',
`deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除',
PRIMARY KEY (`id`),
UNIQUE KEY `supplier_order_sub_orderId_key` (`orderId`),
KEY `supplier_order_sub_mainOrderId_idx` (`mainOrderId`),
CONSTRAINT `supplier_order_sub_mainOrderId_fkey`
FOREIGN KEY (`mainOrderId`) REFERENCES `supplier_order_main` (`orderId`)
ON DELETE CASCADE ON UPDATE CASCADE
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商子订单表';
CREATE TABLE IF NOT EXISTS `supplier_order_product` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '子单商品主键ID',
`subOrderId` VARCHAR(191) NOT NULL COMMENT '所属子订单ID',
`sku` VARCHAR(191) NOT NULL COMMENT '商品SKU编码',
`number` INT NOT NULL COMMENT '商品购买数量',
`price` DECIMAL(10, 2) NOT NULL COMMENT '商品成交单价',
`name` VARCHAR(191) NOT NULL COMMENT '商品名称快照',
`taxRate` DECIMAL(5, 4) NOT NULL DEFAULT 0.1300 COMMENT '商品税率快照',
`productImgUrl` VARCHAR(191) NULL COMMENT '商品图片地址',
`fileId` VARCHAR(191) NULL COMMENT '平台文件ID或图片ID',
`filePath` VARCHAR(191) NULL COMMENT '文件存储路径',
`picInfo` JSON NULL COMMENT '商品图片列表快照,JSON数组',
`createAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '记录创建时间',
`updateAt` DATETIME(3) NOT NULL COMMENT '记录更新时间',
`deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除',
PRIMARY KEY (`id`),
KEY `supplier_order_product_subOrderId_idx` (`subOrderId`),
CONSTRAINT `supplier_order_product_subOrderId_fkey`
FOREIGN KEY (`subOrderId`) REFERENCES `supplier_order_sub` (`orderId`)
ON DELETE CASCADE ON UPDATE CASCADE
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商子订单商品表';
CREATE TABLE IF NOT EXISTS `supplier_reconciliation_order` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID',
`orderId` VARCHAR(191) NOT NULL COMMENT '子订单ID',
`mainOrderId` VARCHAR(191) NULL COMMENT '主订单ID',
`userId` VARCHAR(191) NULL COMMENT '平台用户ID',
`reconciliationStatus` TINYINT NOT NULL DEFAULT 0 COMMENT '对账状态:0未对账,1对账成功,2对账异常',
`diffType` INT NULL COMMENT '差异类型',
`diffReason` TEXT NULL COMMENT '差异说明',
`platformTotalPrice` DECIMAL(12, 2) NULL COMMENT '平台订单总金额',
`platformCashAmount` DECIMAL(12, 2) NULL COMMENT '平台现金支付金额',
`platformPointsPrice` DECIMAL(12, 2) NULL COMMENT '平台积分支付金额',
`platformRefundPrice` DECIMAL(12, 2) NULL COMMENT '平台退款金额',
`supplierTotalPrice` DECIMAL(12, 2) NULL COMMENT '供应商订单总金额',
`supplierCashAmount` DECIMAL(12, 2) NULL COMMENT '供应商现金支付金额',
`supplierPointsPrice` DECIMAL(12, 2) NULL COMMENT '供应商积分支付金额',
`supplierRefundPrice` DECIMAL(12, 2) NULL COMMENT '供应商退款金额',
`reconciliationBatchNo` VARCHAR(191) NULL COMMENT '对账批次号',
`reconciliationTime` DATETIME(3) NULL COMMENT '对账完成时间',
`resultPayload` JSON NULL COMMENT '对账回调原始结果',
`createAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '记录创建时间',
`updateAt` DATETIME(3) NOT NULL COMMENT '记录更新时间',
`deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除',
PRIMARY KEY (`id`),
UNIQUE KEY `supplier_reconciliation_order_supplierId_orderId_key` (`supplierId`, `orderId`),
KEY `supplier_reconciliation_order_supplierId_reconciliationStatus_idx` (`supplierId`, `reconciliationStatus`),
KEY `supplier_reconciliation_order_reconciliationBatchNo_idx` (`reconciliationBatchNo`),
KEY `supplier_reconciliation_order_mainOrderId_idx` (`mainOrderId`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商子订单对账结果表';