text: /*==============================================================*/
  /* DBMS name:      MySQL 5.0                                    */
  /* Created on:     2021/6/29 14:06:24                           */
  /*==============================================================*/
  
  
  drop table if exists sms_category_bounds;
  
  drop table if exists sms_coupon;
  
  drop table if exists sms_coupon_history;
  
  drop table if exists sms_coupon_spu_category_relation;
  
  drop table if exists sms_coupon_spu_relation;
  
  drop table if exists sms_home_adv;
  
  drop table if exists sms_home_subject;
  
  drop table if exists sms_home_subject_spu;
  
  drop table if exists sms_member_price;
  
  drop table if exists sms_seckill_promotion;
  
  drop table if exists sms_seckill_session;
  
  drop table if exists sms_seckill_sku_notice;
  
  drop table if exists sms_seckill_sku_relation;
  
  drop table if exists sms_sku_bounds;
  
  drop table if exists sms_sku_full_reduction;
  
  drop table if exists sms_sku_ladder;
  
  drop table if exists sms_spu_bounds;
  
  /*==============================================================*/
  /* Table: sms_category_bounds                                   */
  /*==============================================================*/
  create table sms_category_bounds
  (
     id                   bigint not null auto_increment comment 'id',
     category_id          bigint,
     grow_bounds          decimal(18,4) comment '成长积分',
     buy_bounds           decimal(18,4) comment '购物积分',
     work                 tinyint(1) comment '优惠生效情况[1111（四个状态位，从右到左）;0 - 无优惠，成长积分是否赠送;1 - 无优惠，购物积分是否赠送;2 - 有优惠，成长积分是否赠送;3 - 有优惠，购物积分是否赠送【状态位0：不赠送，1：赠送】]',
     primary key (id)
  );
  
  alter table sms_category_bounds comment '商品分类积分设置';
  
  /*==============================================================*/
  /* Table: sms_coupon                                            */
  /*==============================================================*/
  create table sms_coupon
  (
     id                   bigint not null auto_increment comment 'id',
     coupon_type          tinyint(1) comment '优惠卷类型[0->全场赠券；1->会员赠券；2->购物赠券；3->注册赠券]',
     coupon_img           varchar(2000) comment '优惠券图片',
     coupon_name          varchar(100) comment '优惠卷名字',
     num                  int comment '数量',
     amount               decimal(18,4) comment '金额',
     per_limit            int comment '每人限领张数',
     min_point            decimal(18,4) comment '使用门槛',
     start_time           datetime comment '开始时间',
     end_time             datetime comment '结束时间',
     use_type             tinyint(1) comment '使用类型[0->全场通用；1->指定分类；2->指定商品]',
     note                 varchar(200) comment '备注',
     publish_count        int(11) comment '发行数量',
     use_count            int(11) comment '已使用数量',
     receive_count        int(11) comment '领取数量',
     enable_start_time    datetime comment '可以领取的开始日期',
     enable_end_time      datetime comment '可以领取的结束日期',
     code                 varchar(64) comment '优惠码',
     member_level         tinyint(1) comment '可以领取的会员等级[0->不限等级，其他-对应等级]',
     publish              tinyint(1) comment '发布状态[0-未发布，1-已发布]',
     primary key (id)
  );
  
  alter table sms_coupon comment '优惠券信息';
  
  /*==============================================================*/
  /* Table: sms_coupon_history                                    */
  /*==============================================================*/
  create table sms_coupon_history
  (
     id                   bigint not null auto_increment comment 'id',
     coupon_id            bigint comment '优惠券id',
     member_id            bigint comment '会员id',
     member_nick_name     varchar(64) comment '会员名字',
     get_type             tinyint(1) comment '获取方式[0->后台赠送；1->主动领取]',
     create_time          datetime comment '创建时间',
     use_type             tinyint(1) comment '使用状态[0->未使用；1->已使用；2->已过期]',
     use_time             datetime comment '使用时间',
     order_id             bigint comment '订单id',
     order_sn             bigint comment '订单号',
     primary key (id)
  );
  
  alter table sms_coupon_history comment '优惠券领取历史记录';
  
  /*==============================================================*/
  /* Table: sms_coupon_spu_category_relation                      */
  /*==============================================================*/
  create table sms_coupon_spu_category_relation
  (
     id                   bigint not null auto_increment comment 'id',
     coupon_id            bigint comment '优惠券id',
     category_id          bigint comment '产品分类id',
     category_name        varchar(64) comment '产品分类名称',
     primary key (id)
  );
  
  alter table sms_coupon_spu_category_relation comment '优惠券分类关联';
  
  /*==============================================================*/
  /* Table: sms_coupon_spu_relation                               */
  /*==============================================================*/
  create table sms_coupon_spu_relation
  (
     id                   bigint not null auto_increment comment 'id',
     coupon_id            bigint comment '优惠券id',
     spu_id               bigint comment 'spu_id',
     spu_name             varchar(255) comment 'spu_name',
     primary key (id)
  );
  
  alter table sms_coupon_spu_relation comment '优惠券与产品关联';
  
  /*==============================================================*/
  /* Table: sms_home_adv                                          */
  /*==============================================================*/
  create table sms_home_adv
  (
     id                   bigint not null auto_increment comment 'id',
     name                 varchar(100) comment '名字',
     pic                  varchar(500) comment '图片地址',
     start_time           datetime comment '开始时间',
     end_time             datetime comment '结束时间',
     status               tinyint(1) comment '状态',
     click_count          int comment '点击数',
     url                  varchar(500) comment '广告详情连接地址',
     note                 varchar(500) comment '备注',
     sort                 int comment '排序',
     publisher_id         bigint comment '发布者',
     auth_id              bigint comment '审核者',
     primary key (id)
  );
  
  alter table sms_home_adv comment '首页轮播广告';
  
  /*==============================================================*/
  /* Table: sms_home_subject                                      */
  /*==============================================================*/
  create table sms_home_subject
  (
     id                   bigint not null auto_increment comment 'id',
     name                 varchar(200) comment '专题名字',
     title                varchar(255) comment '专题标题',
     sub_title            varchar(255) comment '专题副标题',
     status               tinyint(1) comment '显示状态',
     url                  varchar(500) comment '详情连接',
     sort                 int comment '排序',
     img                  varchar(500) comment '专题图片地址',
     primary key (id)
  );
  
  alter table sms_home_subject comment '首页专题表【jd首页下面很多专题，每个专题链接新的页面，展示专题商品信息】';
  
  /*==============================================================*/
  /* Table: sms_home_subject_spu                                  */
  /*==============================================================*/
  create table sms_home_subject_spu
  (
     id                   bigint not null auto_increment comment 'id',
     name                 varchar(200) comment '专题名字',
     subject_id           bigint comment '专题id',
     spu_id               bigint comment 'spu_id',
     sort                 int comment '排序',
     primary key (id)
  );
  
  alter table sms_home_subject_spu comment '专题商品';
  
  /*==============================================================*/
  /* Table: sms_member_price                                      */
  /*==============================================================*/
  create table sms_member_price
  (
     id                   bigint not null auto_increment comment 'id',
     sku_id               bigint comment 'sku_id',
     member_level_id      bigint comment '会员等级id',
     member_level_name    varchar(100) comment '会员等级名',
     member_price         decimal(18,4) comment '会员对应价格',
     add_other            tinyint(1) comment '可否叠加其他优惠[0-不可叠加优惠，1-可叠加]',
     primary key (id)
  );
  
  alter table sms_member_price comment '商品会员价格';
  
  /*==============================================================*/
  /* Table: sms_seckill_promotion                                 */
  /*==============================================================*/
  create table sms_seckill_promotion
  (
     id                   bigint not null auto_increment comment 'id',
     title                varchar(255) comment '活动标题',
     start_time           datetime comment '开始日期',
     end_time             datetime comment '结束日期',
     status               tinyint comment '上下线状态',
     create_time          datetime comment '创建时间',
     user_id              bigint comment '创建人',
     primary key (id)
  );
  
  alter table sms_seckill_promotion comment '秒杀活动';
  
  /*==============================================================*/
  /* Table: sms_seckill_session                                   */
  /*==============================================================*/
  create table sms_seckill_session
  (
     id                   bigint not null auto_increment comment 'id',
     name                 varchar(200) comment '场次名称',
     start_time           datetime comment '每日开始时间',
     end_time             datetime comment '每日结束时间',
     status               tinyint(1) comment '启用状态',
     create_time          datetime comment '创建时间',
     primary key (id)
  );
  
  alter table sms_seckill_session comment '秒杀活动场次';
  
  /*==============================================================*/
  /* Table: sms_seckill_sku_notice                                */
  /*==============================================================*/
  create table sms_seckill_sku_notice
  (
     id                   bigint not null auto_increment comment 'id',
     member_id            bigint comment 'member_id',
     sku_id               bigint comment 'sku_id',
     session_id           bigint comment '活动场次id',
     subcribe_time        datetime comment '订阅时间',
     send_time            datetime comment '发送时间',
     notice_type          tinyint(1) comment '通知方式[0-短信，1-邮件]',
     primary key (id)
  );
  
  alter table sms_seckill_sku_notice comment '秒杀商品通知订阅';
  
  /*==============================================================*/
  /* Table: sms_seckill_sku_relation                              */
  /*==============================================================*/
  create table sms_seckill_sku_relation
  (
     id                   bigint not null auto_increment comment 'id',
     promotion_id         bigint comment '活动id',
     promotion_session_id bigint comment '活动场次id',
     sku_id               bigint comment '商品id',
     seckill_price        decimal comment '秒杀价格',
     seckill_count        decimal comment '秒杀总量',
     seckill_limit        decimal comment '每人限购数量',
     seckill_sort         int comment '排序',
     primary key (id)
  );
  
  alter table sms_seckill_sku_relation comment '秒杀活动商品关联';
  
  /*==============================================================*/
  /* Table: sms_sku_bounds                                        */
  /*==============================================================*/
  create table sms_sku_bounds
  (
     id                   bigint not null auto_increment comment 'id',
     sku_id               bigint,
     grow_bounds          decimal(18,4) comment '成长积分',
     buy_bounds           decimal(18,4) comment '购物积分',
     work                 tinyint(1) comment '优惠生效情况[1111（四个状态位，从右到左）;0 - 无优惠，成长积分是否赠送;1 - 无优惠，购物积分是否赠送;2 - 有优惠，成长积分是否赠送;3 - 有优惠，购物积分是否赠送【状态位0：不赠送，1：赠送】]',
     primary key (id)
  );
  
  alter table sms_sku_bounds comment '商品sku积分设置';
  
  /*==============================================================*/
  /* Table: sms_sku_full_reduction                                */
  /*==============================================================*/
  create table sms_sku_full_reduction
  (
     id                   bigint not null auto_increment comment 'id',
     sku_id               bigint comment 'spu_id',
     full_price           decimal(18,4) comment '满多少',
     reduce_price         decimal(18,4) comment '减多少',
     add_other            tinyint(1) comment '是否参与其他优惠',
     primary key (id)
  );
  
  alter table sms_sku_full_reduction comment '商品满减信息';
  
  /*==============================================================*/
  /* Table: sms_sku_ladder                                        */
  /*==============================================================*/
  create table sms_sku_ladder
  (
     id                   bigint not null auto_increment comment 'id',
     sku_id               bigint comment 'spu_id',
     full_count           int comment '满几件',
     discount             decimal(4,2) comment '打几折',
     price                decimal(18,4) comment '折后价',
     add_other            tinyint(1) comment '是否叠加其他优惠[0-不可叠加，1-可叠加]',
     primary key (id)
  );
  
  alter table sms_sku_ladder comment '商品阶梯价格';
  
  /*==============================================================*/
  /* Table: sms_spu_bounds                                        */
  /*==============================================================*/
  create table sms_spu_bounds
  (
     id                   bigint not null auto_increment comment 'id',
     spu_id               bigint,
     grow_bounds          decimal(18,4) comment '成长积分',
     buy_bounds           decimal(18,4) comment '购物积分',
     work                 tinyint(1) comment '优惠生效情况[1111（四个状态位，从右到左）;0 - 无优惠，成长积分是否赠送;1 - 无优惠，购物积分是否赠送;2 - 有优惠，成长积分是否赠送;3 - 有优惠，购物积分是否赠送【状态位0：不赠送，1：赠送】]',
     primary key (id)
  );
  
  alter table sms_spu_bounds comment '商品spu积分设置';
  
  