etrade_shop.sql 26.6 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442
USE `dili_etrade`;

-- ----------------------------
-- Table structure for stock_item
-- ----------------------------
DROP TABLE IF EXISTS stock_item;
CREATE TABLE stock_item(
    `id` BIGINT NOT NULL AUTO_INCREMENT  COMMENT '主键' ,
    `stock_no` VARCHAR(255)    COMMENT '库存流水号' ,
    `product_id` BIGINT    COMMENT '商品ID' ,
    `total_stock` DECIMAL(24,2)    COMMENT '初始库存' ,
    `current_stock` DECIMAL(24,2)    COMMENT '当前库存' ,
    `market_id` BIGINT    COMMENT '市场ID' ,
    `source_type` INT    COMMENT '来源类型' ,
    PRIMARY KEY (id)
)  COMMENT = '库存明细';

-- ----------------------------
-- Table structure for stock_details
-- ----------------------------
DROP TABLE IF EXISTS stock_details;
CREATE TABLE stock_details(
    `id` BIGINT NOT NULL AUTO_INCREMENT  COMMENT '主键' ,
    `creater_id` BIGINT    COMMENT '创建人ID' ,
    `creater` VARCHAR(255)    COMMENT '创建人' ,
    `created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifier` VARCHAR(255)    COMMENT '更新人' ,
    `modifier_id` BIGINT    COMMENT '更新人ID' ,
    `modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `stock_item_id` BIGINT    COMMENT '库存明细ID' ,
    `stock_no` VARCHAR(255)    COMMENT '库存流水号' ,
    `source_type` INT    COMMENT '来源类型' ,
    `operate_type` VARCHAR(255)    COMMENT '操作类型' ,
    `operate_stock` DECIMAL(24,2)    COMMENT '变动库存' ,
    `current_stock` DECIMAL(24,2)    COMMENT '剩余库存' ,
    `product_id` BIGINT    COMMENT '商品ID' ,
    `shop_id` BIGINT    COMMENT '店铺ID' ,
    `business_code` VARCHAR(255)    COMMENT '业务单号(交易单、进门单)' ,
    `market_id` BIGINT    COMMENT '市场ID' ,
    `customer_id` BIGINT    COMMENT '客户ID' ,
    `parent` BIGINT    COMMENT '父明细' ,
    `category_id` BIGINT    COMMENT '品类ID' ,
    PRIMARY KEY (id)
)  COMMENT = '库存操作明细';

-- ----------------------------
-- Table structure for stock_config
-- ----------------------------
DROP TABLE IF EXISTS stock_config;
CREATE TABLE stock_config(
    `creater_id` BIGINT    COMMENT '创建人ID' ,
    `creater` VARCHAR(255)    COMMENT '创建人' ,
    `created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifier` VARCHAR(255)    COMMENT '更新人' ,
    `modifier_id` BIGINT    COMMENT '更新人ID' ,
    `modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `admin_stock` DECIMAL(24,2)    COMMENT '管理员调整库存' ,
    `admin_jmsf_stock` DECIMAL(24,2)    COMMENT '管理员JMSF调整库存' ,
    `mch_stock` DECIMAL(24,2)    COMMENT '商户调整库存' ,
    `mch_jmsf_stock` DECIMAL(24,2)    COMMENT '商户JMSF调整库存' ,
    `market_id` BIGINT NOT NULL   COMMENT '市场ID' ,
    PRIMARY KEY (market_id)
)  COMMENT = '库存配置';

-- ----------------------------
-- Table structure for stock
-- ----------------------------
DROP TABLE IF EXISTS stock;
CREATE TABLE stock(
    `product_id` BIGINT NOT NULL   COMMENT '商品ID' ,
    `stock` DECIMAL(24,2)    COMMENT '库存(斤)' ,
    `version` INT    COMMENT '版本号' ,
    PRIMARY KEY (product_id)
)  COMMENT = '库存';

-- 商品部分start--
DROP TABLE IF EXISTS `product_preset`;
CREATE TABLE `product_preset`  (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人',
    `modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人',
    `deleted` tinyint NOT NULL DEFAULT 1 COMMENT '是否删除(0-已删除,1-未删除)',
    `product_id` bigint NOT NULL COMMENT '商品主键',
    `sale_unit` tinyint NOT NULL COMMENT '销售单位(0:斤,1:件)',
    `pre_price` bigint NULL DEFAULT NULL COMMENT '预设价格(单位:分)',
    `piece_weight` int NULL DEFAULT NULL COMMENT '件重(单位:克.销售单位为件时件重属性不为空)',
    `unique_assist` bigint NULL DEFAULT 0 COMMENT '唯一索引辅助字段',
    `page_deleted` tinyint NOT NULL DEFAULT 0 COMMENT '页面删除标识(0-否,1-是:用于标识是否由页面删除的数据,因为查询已删除列表时关联该表时会有历史删除记录)',
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `u_idx_product_sale_type`(`product_id` ASC, `sale_unit` ASC, `unique_assist` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1  COMMENT = '商品-预设信息' ;

DROP TABLE IF EXISTS `product_image`;
CREATE TABLE `product_image`  (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人',
    `modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人',
    `deleted` tinyint NOT NULL DEFAULT 1 COMMENT '是否删除(0-已删除,1-未删除)',
    `product_id` bigint NOT NULL COMMENT '商品主键',
    `type` tinyint NULL DEFAULT NULL COMMENT '图片类型(暂时无用字段 默认:0)',
    `url` varchar(400)  NOT NULL COMMENT '图片地址',
    `page_deleted` tinyint NOT NULL DEFAULT 0 COMMENT '页面删除标识(0-否,1-是:用于标识是否由页面删除的数据,因为查询已删除列表时关联该表时会有历史删除记录) ',
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `idx_product`(`product_id` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1  COMMENT = '商品-图片信息' ;

DROP TABLE IF EXISTS `product_category_preset_price`;
CREATE TABLE `product_category_preset_price`  (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creator_id` bigint NOT NULL COMMENT '创建人',
    `creator_name` varchar(60)  NOT NULL COMMENT '创建人名称',
    `market_id` bigint NOT NULL COMMENT '市场id',
    `category_id` bigint NOT NULL COMMENT '品类id',
    `min_price` bigint NOT NULL COMMENT '最小价格(单位:分)',
    `max_price` bigint NOT NULL COMMENT '最大价格(单位:分)',
    `sort` tinyint NOT NULL COMMENT '排序值',
    `version` int NOT NULL DEFAULT 1 COMMENT '版本号',
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `idx_category_id`(`category_id` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1  COMMENT = '商品模块:品类-预设价格' ;

DROP TABLE IF EXISTS `product_audit`;
CREATE TABLE `product_audit`  (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人',
    `modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人',
    `deleted` tinyint NOT NULL DEFAULT 1 COMMENT '是否删除(0-已删除,1-未删除)',
    `product_id` bigint NOT NULL COMMENT '商品主键',
    `submit_time` datetime NOT NULL COMMENT '提交时间',
    `audit_time` datetime NULL DEFAULT NULL COMMENT '审核时间',
    `auditer_id` bigint NULL DEFAULT NULL COMMENT '审核人主键',
    `auditer_name` varchar(64)  NULL DEFAULT NULL COMMENT '审核人名称',
    `state` tinyint NOT NULL COMMENT '审核状态(0:待审核,1:已通过,2:已拒绝)',
    `reason` varchar(400)  NULL DEFAULT NULL COMMENT '拒绝理由',
    `forced` tinyint NULL DEFAULT 0 COMMENT '强制拒绝(0-否,1-是)',
    `unique_assist` bigint NULL DEFAULT 0 COMMENT '唯一索引辅助字段',
    `page_deleted` tinyint NOT NULL DEFAULT 0 COMMENT '页面删除标识(0-否,1-是:用于标识是否由页面删除的数据,因为查询已删除列表时关联该表时会有历史删除记录)',
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `u_idx_product`(`product_id` ASC, `unique_assist` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1  COMMENT = '商品-审核信息' ;

DROP TABLE IF EXISTS `product`;
CREATE TABLE `product`  (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人',
    `deleted` tinyint NOT NULL DEFAULT 1 COMMENT '是否删除(0-已删除,1-未删除)',
    `category_id` bigint NOT NULL COMMENT '品类主键',
    `category_id_path` varchar(200)  NULL DEFAULT NULL COMMENT '品类主键全路径',
    `category_id_path_json` json NULL COMMENT '品类主键全路径-JSON',
    `code` varchar(64)  NULL DEFAULT NULL COMMENT '品类编号',
    `name` varchar(64)  NULL DEFAULT NULL COMMENT '品类名称',
    `name_path` varchar(200)  NULL DEFAULT NULL COMMENT '品类名称全路径',
    `name_path_json` json NULL COMMENT '名称全路径-JSON',
    `alias` varchar(64)  NULL DEFAULT NULL COMMENT '品类别名',
    `article_code` varchar(15) DEFAULT NULL COMMENT '自定义商品码',
    `shop_id` bigint NOT NULL COMMENT '店铺主键',
    `source` tinyint NOT NULL COMMENT '数据来源(0-自建,1-分货)',
    `remark` varchar(400)  NULL DEFAULT NULL COMMENT '备注',
    `operater_id` bigint NULL DEFAULT NULL COMMENT '操作人主键',
    `operater_name` varchar(64)  NULL DEFAULT NULL COMMENT '操作人名称',
    `unique_assist` bigint NULL DEFAULT 0 COMMENT '唯一索引辅助字段',
    `version` bigint NOT NULL DEFAULT 1 COMMENT '版本号',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE INDEX `u_idx_shop_category`(`shop_id` ASC, `category_id` ASC, `unique_assist` ASC) USING BTREE,
    INDEX `idx_category`(`category_id` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1  COMMENT = '商品信息' ;
-- 商品部分end--

-- 店铺部分start--
DROP TABLE IF EXISTS `shop_sort`;
CREATE TABLE `shop_sort`  (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `market_id` bigint NOT NULL COMMENT '市场id',
    `part` tinyint NOT NULL DEFAULT 0 COMMENT '排序位置(1=固定位置 2=其他位置)',
    `shop_id` bigint NULL DEFAULT NULL COMMENT '店铺id',
    `shop_name` varchar(50)  NULL DEFAULT NULL COMMENT '店铺名称',
    `customer_name` varchar(50)  NULL DEFAULT NULL COMMENT '开店客户名称',
    `customer_id` bigint NULL DEFAULT NULL COMMENT '开店客户id',
    `value` tinyint NULL DEFAULT NULL COMMENT '排序值',
    `sort_type` tinyint NULL DEFAULT NULL COMMENT '排序类型(固定 随机/销量/销售额)',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater` varchar(50)  NULL DEFAULT NULL COMMENT '创建人名字',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人ID',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `modifier` varchar(50)  NULL DEFAULT NULL COMMENT '修改人名字',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人ID',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '店铺排序表' ;

DROP TABLE IF EXISTS `shop_recommend`;
CREATE TABLE `shop_recommend`  (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `market_id` bigint NOT NULL COMMENT '市场id',
    `name` varchar(50)  NOT NULL COMMENT '推荐名称',
    `value` tinyint NOT NULL DEFAULT 0 COMMENT '排序值',
    `state` tinyint NOT NULL DEFAULT 1 COMMENT '启用禁用状态(1=启用 0=禁用)',
    `recommend_icon_url` varchar(200)  NULL DEFAULT NULL COMMENT '推荐图标',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater` varchar(50)  NULL DEFAULT NULL COMMENT '创建人名字',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人ID',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `modifier` varchar(50)  NULL DEFAULT NULL COMMENT '修改人名字',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人ID',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '店铺推荐类型表' ;

DROP TABLE IF EXISTS `shop_operate`;
CREATE TABLE `shop_operate`  (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `market_id` bigint NOT NULL COMMENT '市场id',
    `shop_id` bigint NOT NULL COMMENT '店铺id',
    `operate_time` datetime NOT NULL COMMENT '操作时间',
    `operator` varchar(40)  NOT NULL COMMENT '操作人',
    `operate_type` tinyint NOT NULL DEFAULT 0 COMMENT '操作类型',
    `remark` varchar(100)  NULL DEFAULT NULL COMMENT '备注',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater` varchar(50)  NULL DEFAULT NULL COMMENT '创建人名字',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人ID',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `modifier` varchar(50)  NULL DEFAULT NULL COMMENT '修改人名字',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人ID',
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `idx_shop_id`(`shop_id` ASC) USING BTREE COMMENT '店铺id索引'
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '店铺操作记录表' ;

DROP TABLE IF EXISTS `shop_main_product`;
CREATE TABLE `shop_main_product`  (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `shop_id` bigint NOT NULL COMMENT '店铺id',
    `market_id` bigint NOT NULL COMMENT '市场id',
    `category_id` bigint NOT NULL DEFAULT 0 COMMENT '品类id',
    `category_name` varchar(50)  NOT NULL COMMENT '品类名称',
    `level` int NOT NULL DEFAULT 1 COMMENT '层级',
    `top_category_id` bigint NOT NULL DEFAULT 0 COMMENT '一级品类id',
    `top_category_name` varchar(50)  NOT NULL COMMENT '一级品类名称',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater` varchar(50)  NULL DEFAULT NULL COMMENT '创建人名字',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人ID',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `modifier` varchar(50)  NULL DEFAULT NULL COMMENT '修改人名字',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人ID',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE INDEX `unq_shop_category`(`shop_id` ASC, `category_id` ASC) USING BTREE COMMENT '同店铺同品类只能有一个'
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '店铺主营商品表' ;

DROP TABLE IF EXISTS `shop_introduction_temp`;
CREATE TABLE `shop_introduction_temp`  (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    `shop_id` bigint NOT NULL COMMENT '店铺id',
    `market_id` bigint NOT NULL COMMENT '市场id',
    `introduction` text  NOT NULL COMMENT '店铺介绍',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '店铺介绍临时缓存' ;

DROP TABLE IF EXISTS `shop_extra_info`;
CREATE TABLE `shop_extra_info`  (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `market_id` bigint NOT NULL COMMENT '市场id',
    `shop_id` bigint NOT NULL COMMENT '店铺id',
    `introduction` varchar(15000)  NOT NULL COMMENT '店铺介绍',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater` varchar(50)  NULL DEFAULT NULL COMMENT '创建人名字',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人ID',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `modifier` varchar(50)  NULL DEFAULT NULL COMMENT '修改人名字',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人ID',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE INDEX `idx_shop_id`(`shop_id` ASC) USING BTREE COMMENT '店铺id索引'
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '店铺额外信息表' ;

DROP TABLE IF EXISTS `shop_cart_message`;
CREATE TABLE `shop_cart_message`  (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    `shop_cart_id` bigint NOT NULL COMMENT '购物车主表id',
    `created_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `market_id` bigint NOT NULL COMMENT '市场Id',
    `product_id` bigint NOT NULL COMMENT '商品id',
    `number` bigint NULL DEFAULT NULL COMMENT '件数(扩大了100倍,保留整数)',
    `unit_amount` bigint NULL DEFAULT NULL COMMENT '单价(分/斤)',
    `unit_weight` bigint NULL DEFAULT NULL COMMENT '件重(克)',
    `weight` bigint NULL DEFAULT NULL COMMENT '重量(克)',
    `amount` bigint NULL DEFAULT NULL COMMENT '小计(分/斤)',
    `type` tinyint NOT NULL COMMENT '卖货方式(按重量(斤):1,按件数:2)',
    `version` tinyint NULL DEFAULT 1 COMMENT '版本号',
    `creater` varchar(40)  NULL DEFAULT NULL COMMENT '创建人姓名',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人id',
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `shopCartId`(`shop_cart_id` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '购物车-商品信息表' ;

DROP TABLE IF EXISTS `shop_cart`;
CREATE TABLE `shop_cart`  (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键id',
    `created_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `market_id` bigint NOT NULL COMMENT '市场Id',
    `creater` varchar(40)  NULL DEFAULT NULL COMMENT '创建人姓名',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人id',
    `shop_id` bigint NOT NULL COMMENT '店铺Id',
    `customer_id` bigint NOT NULL COMMENT '客户(买家)id',
    `customer_name` varchar(40)  NULL DEFAULT NULL COMMENT '客户名称',
    `version` tinyint NULL DEFAULT 1 COMMENT '版本号',
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `idx_customer_id_market_id`(`customer_id` ASC, `market_id` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1   ;

DROP TABLE IF EXISTS `shop_approve_main_product`;
CREATE TABLE `shop_approve_main_product`  (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `shop_id` bigint NOT NULL COMMENT '店铺id',
    `approve_id` bigint NOT NULL COMMENT '店铺审核id',
    `market_id` bigint NOT NULL COMMENT '市场id',
    `category_id` bigint NOT NULL DEFAULT 0 COMMENT '品类id',
    `category_name` varchar(50)  NOT NULL COMMENT '品类名称',
    `level` int NOT NULL DEFAULT 1 COMMENT '层级',
    `top_category_id` bigint NOT NULL DEFAULT 0 COMMENT '一级品类id',
    `top_category_name` varchar(50)  NOT NULL COMMENT '一级品类名称',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater` varchar(50)  NULL DEFAULT NULL COMMENT '创建人名字',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人ID',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `modifier` varchar(50)  NULL DEFAULT NULL COMMENT '修改人名字',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人ID',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE INDEX `unq_approve_category`(`approve_id` ASC, `category_id` ASC) USING BTREE COMMENT '同审核同品类只能有一个'
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '店铺审核主营商品表' ;

DROP TABLE IF EXISTS `shop_approve`;
CREATE TABLE `shop_approve`  (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `market_id` bigint NOT NULL COMMENT '市场id',
    `shop_id` bigint NOT NULL COMMENT '店铺id',
    `customer_id` bigint NOT NULL COMMENT '开店客户id',
    `state` tinyint NOT NULL DEFAULT 1 COMMENT '审核状态状态(0=未审核 1=审核通过 2=审核不通过 3=失效 )',
    `name` varchar(50)  NOT NULL COMMENT '店铺名称',
    `shop_icon_url` varchar(50)  NOT NULL COMMENT '店铺图标url',
    `main_products` varchar(100)  NULL DEFAULT NULL COMMENT '主营商品',
    `location` varchar(100)  NULL DEFAULT NULL COMMENT '店铺位置',
    `contact_name` varchar(50)  NOT NULL COMMENT '联系人',
    `contact_phone` varchar(30)  NOT NULL COMMENT '联系电话',
    `card_no` varchar(30)  NULL DEFAULT NULL COMMENT '收款园区卡号',
    `introduction` varchar(15000)  NULL DEFAULT NULL COMMENT '店铺介绍',
    `reason` varchar(100)  NULL DEFAULT NULL COMMENT '原因',
    `approver_id` bigint NULL DEFAULT NULL COMMENT '审核人',
    `approver_name` varchar(50)  NULL DEFAULT NULL COMMENT '审核人名称',
    `approver_time` datetime NULL DEFAULT NULL COMMENT '审核时间',
    `source` tinyint NOT NULL COMMENT '提交来源(1=小程序 2=销售易)',
    `version` int NOT NULL DEFAULT 1 COMMENT '乐观锁,版本号',
    `district_id` bigint NULL DEFAULT NULL COMMENT '区域id',
    `district_name` varchar(100)  NULL DEFAULT NULL COMMENT '区域名称',
    `sub_district_id` bigint NULL DEFAULT NULL COMMENT '二级区域id',
    `sub_district_name` varchar(100)  NULL DEFAULT NULL COMMENT '二级区域名称',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater` varchar(50)  NULL DEFAULT NULL COMMENT '创建人名字',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人ID',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `modifier` varchar(50)  NULL DEFAULT NULL COMMENT '修改人名字',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人ID',
    `wx_merchant_number` varchar(50)  NULL DEFAULT NULL COMMENT '微信商户号',
    `selected_district_id` bigint NULL DEFAULT NULL COMMENT '选中的区域id',
    `selected_district_name` varchar(100)   NULL DEFAULT NULL COMMENT '选中的区域名称',
    `district_path` varchar(100)   NULL DEFAULT NULL COMMENT '区域全路径',
    `district_path_name` varchar(100)   NULL DEFAULT NULL COMMENT '区域全路径名称',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '店铺信息修改审核表' ;

DROP TABLE IF EXISTS `shop`;
CREATE TABLE `shop`  (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `market_id` bigint NOT NULL COMMENT '市场id',
    `name` varchar(50)   NOT NULL COMMENT '店铺名称',
    `customer_name` varchar(50)   NOT NULL COMMENT '开店客户名称',
    `customer_id` bigint NOT NULL COMMENT '开店客户id',
    `customer_code` varchar(20)   NULL DEFAULT NULL COMMENT '店铺code',
    `main_products` varchar(100)   NULL DEFAULT NULL COMMENT '主营商品',
    `location` varchar(100)   NULL DEFAULT NULL COMMENT '店铺位置',
    `contact_name` varchar(50)   NULL DEFAULT NULL COMMENT '联系人',
    `contact_phone` varchar(30)   NULL DEFAULT NULL COMMENT '联系电话',
    `state` tinyint NOT NULL DEFAULT 1 COMMENT '启用禁用状态(1=启用 0=禁用)',
    `recommend` tinyint NOT NULL DEFAULT 0 COMMENT '是否推荐(1=推荐 0=不推荐)',
    `recommend_id` bigint NULL DEFAULT NULL COMMENT '推荐类型id',
    `recommend_time` datetime NULL DEFAULT NULL COMMENT '推荐设置时间',
    `open_time` datetime NOT NULL COMMENT '开店时间',
    `shop_icon_url` varchar(200)   NOT NULL COMMENT '店铺图标url',
    `source` tinyint NOT NULL COMMENT '店铺来源类型(1=客户系统生成)',
    `remark` varchar(100)   NULL DEFAULT NULL COMMENT '备注',
    `card_no` varchar(30)   NULL DEFAULT NULL COMMENT '店铺收款主卡卡号',
    `account_id` bigint NULL DEFAULT NULL COMMENT '卡账户id',
    `fund_account_id` bigint NULL DEFAULT NULL COMMENT '资金账号',
    `version` int NOT NULL DEFAULT 1 COMMENT '乐观锁,版本号',
    `district_id` bigint NULL DEFAULT NULL COMMENT '区域id',
    `district_name` varchar(100)   NULL DEFAULT NULL COMMENT '区域名称',
    `sub_district_id` bigint NULL DEFAULT NULL COMMENT '二级区域id',
    `sub_district_name` varchar(100)   NULL DEFAULT NULL COMMENT '二级区域名称',
    `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `creater` varchar(50)   NULL DEFAULT NULL COMMENT '创建人名字',
    `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人ID',
    `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `modifier` varchar(50)   NULL DEFAULT NULL COMMENT '修改人名字',
    `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人ID',
    `wx_merchant_number` varchar(50)   NULL DEFAULT NULL COMMENT '微信商户号',
    `selected_district_id` bigint NULL DEFAULT NULL COMMENT '选中的区域id',
    `selected_district_name` varchar(100)   NULL DEFAULT NULL COMMENT '选中的区域名称',
    `district_path` varchar(100)   NULL DEFAULT NULL COMMENT '区域全路径',
    `district_path_name` varchar(100)   NULL DEFAULT NULL COMMENT '区域全路径名称',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE INDEX `unq_market_customer`(`market_id` ASC, `customer_id` ASC, `name` ASC) USING BTREE COMMENT '同一市场同一客户只有一个店铺',
    INDEX `idx_customer_id`(`customer_id` ASC) USING BTREE COMMENT '开店客户id索引'
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '店铺信息表' ;

DROP TABLE IF EXISTS `shop_express_setting`;
CREATE TABLE `shop_express_setting`  (
     `id` bigint NOT NULL AUTO_INCREMENT,
     `shop_id` bigint NOT NULL COMMENT '店铺id',
     `type` json NOT NULL COMMENT '配送方式',
     `fee` DECIMAL(24,2)  DEFAULT NULL COMMENT '固定运费',
     `condition` json  DEFAULT NULL COMMENT '包邮条件',
     `free_amount` DECIMAL(24,2)  DEFAULT NULL COMMENT '包邮金额',
     `free_time` varchar(50)   COMMENT '包邮时间',
     `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
     `creater` varchar(50)  NULL DEFAULT NULL COMMENT '创建人名字',
     `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人ID',
     `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
     `modifier` varchar(50)  NULL DEFAULT NULL COMMENT '修改人名字',
     `modifier_id` bigint NULL DEFAULT NULL COMMENT '修改人ID',
     PRIMARY KEY (`id`) USING BTREE,
     INDEX idx_shop_id(`shop_id`) USING BTREE COMMENT '店铺id'
) ENGINE = InnoDB AUTO_INCREMENT = 1   COMMENT = '店铺运费设置' ;
-- 店铺部分end--