/* 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;