-- 店铺运费模版
CREATE TABLE IF NOT EXISTS `biz_shop_freight_template` (
  `template_id`     bigint(20)    NOT NULL AUTO_INCREMENT COMMENT '模版ID',
  `shop_id`         bigint(20)    NOT NULL COMMENT '店铺ID',
  `template_name`   varchar(64)   NOT NULL COMMENT '模版名称',
  `ship_time`       varchar(64)   NOT NULL COMMENT '发货时间承诺',
  `free_flag`       char(1)       NOT NULL COMMENT '0不包邮1包邮',
  `pricing_type`    char(1)       DEFAULT NULL COMMENT '1按件数2按重量',
  `is_default`      char(1)       NOT NULL DEFAULT '0' COMMENT '0否1默认',
  `first_unit`      decimal(10,2) DEFAULT NULL COMMENT '首件数/首重kg',
  `first_fee`       decimal(10,2) DEFAULT NULL COMMENT '首费',
  `add_unit`        decimal(10,2) DEFAULT NULL COMMENT '续件数/续重kg',
  `add_fee`         decimal(10,2) DEFAULT NULL COMMENT '续费',
  `free_threshold`  decimal(12,2) DEFAULT NULL COMMENT '满免阈值(商品金额)',
  `del_flag`        char(1)       NOT NULL DEFAULT '0' COMMENT '0存在2删除',
  `create_by`       varchar(64)   DEFAULT '',
  `create_time`     datetime      DEFAULT NULL,
  `update_by`       varchar(64)   DEFAULT '',
  `update_time`     datetime      DEFAULT NULL,
  PRIMARY KEY (`template_id`),
  KEY `idx_shop_default` (`shop_id`,`del_flag`,`is_default`,`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='店铺运费模版';

CREATE TABLE IF NOT EXISTS `biz_shop_freight_template_region` (
  `region_rule_id`  bigint(20)    NOT NULL AUTO_INCREMENT,
  `template_id`     bigint(20)    NOT NULL COMMENT '模版ID',
  `province_ids`    varchar(512)  NOT NULL COMMENT '省级region.id,逗号分隔',
  `province_names`  varchar(512)  NOT NULL COMMENT '省名摘要',
  `first_unit`      decimal(10,2) NOT NULL,
  `first_fee`       decimal(10,2) NOT NULL,
  `add_unit`        decimal(10,2) NOT NULL,
  `add_fee`         decimal(10,2) NOT NULL,
  `free_threshold`  decimal(12,2) DEFAULT NULL,
  `sort_no`         int(11)       NOT NULL DEFAULT '0',
  PRIMARY KEY (`region_rule_id`),
  KEY `idx_template` (`template_id`,`sort_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运费模版指定地区规则';
