qihang-ecom-erp-open/docs/临时更新sql/o_goods.sql

223 lines
14 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
Navicat Premium Data Transfer
Source Server : localhost
Source Server Type : MySQL
Source Server Version : 80200
Source Host : localhost:3306
Source Schema : qihang-oms
Target Server Type : MySQL
Target Server Version : 80200
File Encoding : 65001
Date: 19/05/2025 10:50:02
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for o_goods
-- ----------------------------
DROP TABLE IF EXISTS `o_goods`;
CREATE TABLE `o_goods` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键id',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '商品名称',
`image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '商品图片地址',
`outer_erp_goods_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '商品唯一ID',
`goods_num` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '商品编号',
`unit_name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '单位名称',
`category_id` bigint NULL DEFAULT 0 COMMENT '商品分类ID',
`bar_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '条码',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态1销售中2已下架',
`length` float NOT NULL DEFAULT 0 COMMENT '衣长/裙长/裤长',
`height` float NOT NULL DEFAULT 0 COMMENT '高度/袖长',
`width` float NOT NULL DEFAULT 0 COMMENT '宽度/胸阔(围)',
`width1` float NOT NULL DEFAULT 0 COMMENT '肩阔',
`width2` float NOT NULL DEFAULT 0 COMMENT '腰阔',
`width3` float NOT NULL DEFAULT 0 COMMENT '臀阔',
`weight` float NOT NULL DEFAULT 0 COMMENT '重量',
`disable` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0启用 1禁用',
`period` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '保质期',
`pur_price` decimal(8, 2) NULL DEFAULT 0.00 COMMENT '预计采购价格',
`whole_price` decimal(8, 2) NULL DEFAULT 0.00 COMMENT '建议批发价',
`retail_price` decimal(8, 2) NULL DEFAULT 0.00 COMMENT '建议零售价',
`unit_cost` decimal(8, 2) NULL DEFAULT NULL COMMENT '单位成本',
`supplier_id` bigint NULL DEFAULT 0 COMMENT '供应商id',
`brand_id` bigint NULL DEFAULT 0 COMMENT '品牌id',
`attr1` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '属性1季节',
`attr2` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '属性2分类',
`attr3` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '属性3风格',
`attr4` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '属性4年份',
`attr5` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '属性5面料',
`link_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '外链url',
`low_qty` int NULL DEFAULT 0 COMMENT '最低库存(预警)',
`high_qty` int NULL DEFAULT 0 COMMENT '最高库存(预警)',
`create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
`province` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发货地省',
`city` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发货地市',
`town` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发货地区',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `goods_id_unique`(`outer_erp_goods_id`) USING BTREE,
INDEX `number`(`goods_num`) USING BTREE,
INDEX `id`(`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'OMS商品表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of o_goods
-- ----------------------------
-- ----------------------------
-- Table structure for o_goods_inventory
-- ----------------------------
DROP TABLE IF EXISTS `o_goods_inventory`;
CREATE TABLE `o_goods_inventory` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`goods_id` bigint NOT NULL COMMENT '商品id',
`goods_num` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '商品编码',
`sku_id` bigint NOT NULL COMMENT '商品规格id',
`sku_code` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '规格编码(唯一)',
`quantity` bigint NOT NULL DEFAULT 0 COMMENT '当前库存',
`is_delete` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0正常 1删除',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`update_by` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE,
INDEX `specIdIndex`(`sku_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商品库存表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of o_goods_inventory
-- ----------------------------
-- ----------------------------
-- Table structure for o_goods_inventory_batch
-- ----------------------------
DROP TABLE IF EXISTS `o_goods_inventory_batch`;
CREATE TABLE `o_goods_inventory_batch` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`batch_num` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '批次号',
`origin_qty` bigint NOT NULL COMMENT '初始数量',
`current_qty` bigint NOT NULL DEFAULT 0 COMMENT '当前数量',
`pur_price` double NULL DEFAULT 0 COMMENT '采购价',
`pur_id` bigint NOT NULL COMMENT '采购单id',
`pur_item_id` bigint NOT NULL COMMENT '采购单itemId',
`remark` varchar(250) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注',
`sku_id` bigint NOT NULL COMMENT '规格id',
`goods_id` bigint NOT NULL COMMENT '商品id',
`sku_code` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'sku编码',
`warehouse_id` bigint NOT NULL COMMENT '仓库id',
`position_id` bigint NOT NULL COMMENT '仓位id',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`update_by` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商品库存批次' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of o_goods_inventory_batch
-- ----------------------------
-- ----------------------------
-- Table structure for o_goods_inventory_operation
-- ----------------------------
DROP TABLE IF EXISTS `o_goods_inventory_operation`;
CREATE TABLE `o_goods_inventory_operation` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`goods_id` bigint NOT NULL COMMENT '商品id',
`goods_num` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '商品编码',
`sku_id` bigint NOT NULL COMMENT '商品规格id',
`sku_code` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '规格编码(唯一)',
`batch_id` bigint NOT NULL COMMENT '库存批次id',
`batch_num` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '库存批次号',
`type` int NOT NULL COMMENT '库存类型1增加库存2减少库存3锁定库存',
`inventory_detail_id` bigint NOT NULL COMMENT '商品库存id本表id减库存的时候关联',
`quantity` int NOT NULL DEFAULT 0 COMMENT '操作库存数量',
`locked_quantity` int NOT NULL COMMENT '锁定库存数量status变成已结算时把该字段值更新到quantity',
`price` double NULL DEFAULT 0 COMMENT '价格type=1采购价格type=2出库时的价格',
`biz_type` int NOT NULL COMMENT '业务类型10采购入库20采购退货30退货入库40订单出库',
`biz_id` bigint NOT NULL COMMENT '业务单id',
`biz_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '业务单号',
`biz_item_id` bigint NOT NULL COMMENT '业务单itemId',
`status` int NOT NULL COMMENT '状态0待结算1已结算',
`remark` varchar(250) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注',
`warehouse_id` bigint NOT NULL COMMENT '仓库id',
`position_id` bigint NOT NULL COMMENT '仓位id',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`update_by` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '仓库库存操作记录表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of o_goods_inventory_operation
-- ----------------------------
-- ----------------------------
-- Table structure for o_goods_sku
-- ----------------------------
DROP TABLE IF EXISTS `o_goods_sku`;
CREATE TABLE `o_goods_sku` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键id',
`goods_id` bigint NOT NULL COMMENT '外键o_goods',
`outer_erp_goods_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '外部erp系统商品id',
`outer_erp_sku_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '外部erp系统skuId(唯一)',
`goods_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品名',
`sku_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '规格名',
`sku_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '规格编码',
`color_id` bigint NULL DEFAULT 0 COMMENT '颜色id',
`color_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '颜色值',
`color_image` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '颜色图片',
`size_id` bigint NULL DEFAULT 0 COMMENT '尺码id',
`size_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '尺码值(材质)',
`style_id` bigint NULL DEFAULT 0 COMMENT '款式id',
`style_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '款式值',
`bar_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '库存条形码',
`pur_price` decimal(8, 2) NULL DEFAULT 0.00 COMMENT '预计采购价格',
`retail_price` decimal(8, 2) NULL DEFAULT 0.00 COMMENT '建议零售价',
`unit_cost` decimal(8, 2) NULL DEFAULT 0.00 COMMENT '单位成本',
`remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态',
`low_qty` int NULL DEFAULT 0 COMMENT '最低库存(预警)',
`high_qty` int NULL DEFAULT 0 COMMENT '最高库存(预警)',
`volume` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'erp商品体积',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `sku_id_unique`(`outer_erp_sku_id`) USING BTREE,
INDEX `id`(`id`) USING BTREE,
INDEX `number`(`sku_code`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OMS商品SKU表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of o_goods_sku
-- ----------------------------
-- ----------------------------
-- Table structure for o_goods_sku_attr
-- ----------------------------
DROP TABLE IF EXISTS `o_goods_sku_attr`;
CREATE TABLE `o_goods_sku_attr` (
`id` bigint NOT NULL AUTO_INCREMENT,
`goods_id` bigint NOT NULL,
`type` char(5) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
`k` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
`kid` int NULL DEFAULT NULL,
`vid` int NULL DEFAULT NULL,
`v` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
`img` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of o_goods_sku_attr
-- ----------------------------
SET FOREIGN_KEY_CHECKS = 1;