CREATE TABLE `toktok_stores`.`user_focus`  (
        `user_focus_id` bigint(20) NOT NULL AUTO_INCREMENT,
        `user_id` bigint(20) NOT NULL COMMENT '用户id',
        `focus_user_id` bigint(20) NOT NULL COMMENT '关注的用户id',
        `create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
        PRIMARY KEY (`user_focus_id`)
);

CREATE TABLE `toktok_stores`.`user_address`  (
        `user_address_id` bigint(20) NOT NULL AUTO_INCREMENT,
        `user_id` bigint(20) NOT NULL COMMENT '用户id',
        `name` varchar(20) NOT NULL COMMENT '收货人名称',
        `phone` varchar(25) NOT NULL COMMENT '收货人手机号',
        `district_id` bigint(20) NOT NULL COMMENT '地区id',
        `detail_address` varchar(255) NOT NULL COMMENT '详细地址',
        `is_default` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否默认',
        `create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
        `update_time` datetime(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0),
        PRIMARY KEY (`user_address_id`)
) ENGINE = InnoDB AUTO_INCREMENT = 10001000;

CREATE TABLE `toktok_stores`.`trade_order`  (
        `order_id` bigint(20) NOT NULL AUTO_INCREMENT,
        `order_no` varchar(64) NOT NULL COMMENT '订单号',
        `user_id` bigint(20) NOT NULL COMMENT '用户id',
        `device_no` varchar(64) NOT NULL COMMENT '用户设备唯一码',
        `type` tinyint(3) NOT NULL COMMENT '订单类型',
        `out_id` bigint(20) NOT NULL COMMENT '关联外部编号',
        `total_fee` bigint(20) NOT NULL COMMENT '订单金额',
        `pay_type` tinyint(3) NULL COMMENT '支付类型',
        `pay_fee` bigint(20) NULL COMMENT '支付金额',
        `pay_no` varchar(64) NULL COMMENT '支付号',
        `pay_time` datetime(0) NULL COMMENT '支付时间',
        `status` tinyint(3) NOT NULL COMMENT '订单状态',
        `gmt_create` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
        `gmt_modified` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
        PRIMARY KEY (`order_id`)
) ENGINE = InnoDB AUTO_INCREMENT = 33001000 COMMENT = '交易订单';

CREATE TABLE `toktok_stores`.`beer_blind_box` (
        `blind_box_id` bigint(20) NOT NULL AUTO_INCREMENT,
        `box_no` varchar(10) NOT NULL DEFAULT '' COMMENT '盲盒期数',
        `title` varchar(64) NOT NULL COMMENT '标题',
        `details` varchar(255) NOT NULL COMMENT '详情',
        `cut_off_time` datetime(0) NOT NULL COMMENT '截止时间',
        `status` tinyint(3) NOT NULL COMMENT '盲盒状态',
        `box_name` varchar(30) NOT NULL COMMENT '盲盒名',
        `beer_ids` varchar(255) NOT NULL COMMENT '啤酒id，多个之间用;分隔',
        `gmt_create` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
        `gmt_modified` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
        PRIMARY KEY (`blind_box_id`)
) ENGINE = InnoDB AUTO_INCREMENT = 12003000 COMMENT = '啤酒盲盒';

CREATE TABLE `toktok_stores`.`price_manager`  (
        `price_id` bigint(20) NOT NULL AUTO_INCREMENT,
        `product_type` tinyint(3) NOT NULL DEFAULT 0 COMMENT '商品类型',
        `busi_id` bigint(20) NOT NULL COMMENT '商品id',
        `max_num` int(10) NOT NULL DEFAULT 99 COMMENT '最大购买数量，默认99',
        `unit_type` tinyint(3) NOT NULL DEFAULT 0 COMMENT '商品单位',
        `product_cunt` int(10) NOT NULL DEFAULT 1 COMMENT '单个商品中内容物的数量',
        `price` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '价格',
        `gmt_create` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
        `gmt_modified` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
        PRIMARY KEY (`price_id`)
) ENGINE = InnoDB COMMENT = '价格管理表';

CREATE TABLE `toktok_stores`.`subject`  (
        `sub_id` bigint(20) NOT NULL AUTO_INCREMENT,
        `sub_name` varchar(64) NOT NULL COMMENT '主题名',
        `bg` varchar(255) NOT NULL COMMENT '主题背景图',
        `detail_bg` varchar(255) NOT NULL COMMENT '主题详情背景图',
        `sub_color` varchar(20) NOT NULL COMMENT '主题颜色',
        `gmt_create` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
        `gmt_modified` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
        PRIMARY KEY (`sub_id`)
) COMMENT = '主题管理表';

CREATE TABLE `toktok_stores`.`beer_blind_box_detail`  (
        `box_detail_id` bigint(20) NOT NULL AUTO_INCREMENT,
        `box_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '盲盒id',
        `box_no` varchar(32) NOT NULL COMMENT '盲盒期数',
        `title` varchar(32) NOT NULL COMMENT '详情标题',
        `details` varchar(255) NOT NULL COMMENT '订阅详情描述',
        `beer_ids` varchar(100) NOT NULL COMMENT '盲盒内的酒列表，多个之间用;分隔',
        `gmt_create` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
        `gmt_modified` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
        PRIMARY KEY (`box_detail_id`)
) ENGINE = InnoDB AUTO_INCREMENT = 10000000;


CREATE TABLE `toktok_stores`.`beer_box_order`  (
         `beer_box_order_id` bigint(20) NOT NULL AUTO_INCREMENT,
         `beer_box_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '盲盒id',
         `user_id` bigint(20) NOT NULL COMMENT '用户id',
         `box_no` varchar(32) NOT NULL COMMENT '盲盒期数',
         `month_num` int(10) NOT NULL COMMENT '订购月数',
         `num` int(10) NOT NULL COMMENT '订购数量',
         `status` tinyint(4) NOT NULL COMMENT '订单状态',
         `name` varchar(20) NOT NULL COMMENT '收货人名称',
         `phone` varchar(255) NOT NULL COMMENT '收货人手机号',
         `addrress` varchar(255) NOT NULL COMMENT '收货人地址',
         `gmt_create` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
         `gmt_modified` datetime(0) NOT NULL COMMENT '更新时间',
         PRIMARY KEY (`beer_box_order_id`)
) ENGINE = InnoDB AUTO_INCREMENT = 13018400 COMMENT = '盲盒订单表';


CREATE TABLE `toktok_stores`.`beer_box_order_split`  (
         `box_order_split_id` bigint(20) NOT NULL AUTO_INCREMENT,
         `box_order_id` bigint(20) NOT NULL COMMENT '盲盒订单id',
         `order_no` varchar(64) NOT NULL COMMENT '订单号',
         `status` tinyint(3) NOT NULL DEFAULT 0 COMMENT '状态',
         `month` varchar(32) NOT NULL COMMENT '盲盒月份',
         `node_id` integer(20) NOT NULL DEFAULT 100 COMMENT '进度节点',
         `courier_no` varchar(64) NULL COMMENT '快递单号',
         `sku_id` bigint(20) NULL COMMENT '当期精酿',
         `address` varchar(255) NOT NULL COMMENT '收货地址',
         `buy_time` datetime(0) NOT NULL COMMENT '购买时间',
         `delivery_time` datetime(0) NULL COMMENT '发货时间',
         `finish_time` datetime(0) NULL COMMENT '订单完成时间',
         `refund_time` datetime(0) NULL COMMENT '退款时间',
         `create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
         `update_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
         PRIMARY KEY (`box_order_split_id`)
) COMMENT = '啤酒盲盒订单分割表';

CREATE TABLE `toktok_stores`.`beer_box_node_log`  (
        `beer_box_node_log_id` bigint(20) NOT NULL AUTO_INCREMENT,
        `node_id` int(20) NOT NULL DEFAULT 0 COMMENT '节点id',
        `node_action_busi_id` bigint(20) NULL COMMENT '节点动作关联业务id',
        `create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
        PRIMARY KEY (`beer_box_node_log_id`)
);

CREATE TABLE `toktok_stores`.`box_beer_num_manager`  (
        `box_beer_num_id` bigint(20) NOT NULL AUTO_INCREMENT,
        `box_detail_id` bigint(20) NOT NULL COMMENT '盲盒详情id',
        `sku_id` bigint(20) NOT NULL COMMENT '商品id',
        `beer_id` bigint(20) NOT NULL COMMENT '精酿id',
        `num` int(20) NOT NULL DEFAULT 0 COMMENT '数量',
        `gmt_create` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
        `gmt_modified` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
        PRIMARY KEY (`box_beer_num_id`)
) COMMENT = '盲盒精酿数量管理，用于处理订单';

CREATE TABLE `toktok_stores`.`courier_route`  (
        `courier_route_id` bigint(20) NOT NULL AUTO_INCREMENT,
        `courier_no` varchar(64) NULL DEFAULT '' COMMENT '快递单号',
        `accept_address` varchar(100) NULL COMMENT '路由节点发生的地点',
        `acceptTime` datetime(0) NULL COMMENT '路由节点发生的时间',
        `opCode` int(10) NULL COMMENT '路由节点操作码',
        `remark` varchar(255) NULL COMMENT '路由节点具体描述',
        `create_time` datetime(0) NULL COMMENT '创建时间',
        `update_time` datetime(0) NULL COMMENT '更新时间',
        PRIMARY KEY (`courier_route_id`)
) ENGINE = InnoDB AUTO_INCREMENT = 17439122;

