etrade_coupon.sql 5.8 KB
DROP TABLE IF EXISTS `dili_etrade`.`coupon_template`;
CREATE TABLE `dili_etrade`.`coupon_template`  (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增长id',
  `fixed_days` bigint NULL DEFAULT NULL COMMENT '固定天数  优惠劵有效类型为该类型时需填写',
  `template_no` varchar(40) NOT NULL COMMENT '优惠劵模板编号',
  `template_name` varchar(100) NULL DEFAULT NULL COMMENT '优惠劵模板名称',
  `state` tinyint NULL DEFAULT NULL COMMENT '状态 0-未开始 1-有效 2-过期',
  `valid_type` tinyint NULL DEFAULT NULL COMMENT '优惠劵有效类型 0-永久 1-固定天数 2-时间范围有效',
  `type` tinyint NULL DEFAULT NULL COMMENT '优惠劵类型 0-抵扣劵 1-折扣劵',
  `extend_count` bigint NULL DEFAULT NULL COMMENT '优惠劵发放数据 0-无限 其他数字-代表具体的数量',
  `discount_amount` bigint NULL DEFAULT NULL COMMENT '优惠金额  单位:分',
  `discount_ratio` bigint NULL DEFAULT NULL COMMENT '折扣比例  以正数存入',
  `upper_limit_amount` bigint NULL DEFAULT NULL COMMENT '上限金额  单位:分',
  `use_scope` tinyint NULL DEFAULT NULL COMMENT '优惠劵使用范围 0-市场 1-商铺 2-商品',
  `apply_start_time` datetime NULL DEFAULT NULL COMMENT '优惠劵有效开始时间 为空则立即生效',
  `apply_end_time` datetime NULL DEFAULT NULL COMMENT '优惠劵有效结束时间 为空则永久有效',
  `issue_start_time` datetime NULL DEFAULT NULL COMMENT '优惠劵可以发放时间 开始',
  `issue_end_time` datetime NULL DEFAULT NULL COMMENT '优惠劵可以发放时间 结束',
  `notes` varchar(255) NULL DEFAULT NULL COMMENT '优惠劵说明',
  `market_id` bigint NULL DEFAULT NULL COMMENT '市场ID',
  `version` bigint UNSIGNED NULL DEFAULT NULL COMMENT '版本号',
  `created_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  `modified_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人id',
  `creater_code` varchar(40) NULL DEFAULT NULL COMMENT '创建人编号',
  `creater_name` varchar(40) NULL DEFAULT NULL COMMENT '创建人姓名',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `idx_coupon_template_no`(`template_no`) USING BTREE,
  INDEX `idx_market_id_name`(`market_id`, `template_name`) USING BTREE,
  INDEX `idx_market_id_state`(`market_id`, `state`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = DYNAMIC;

SET FOREIGN_KEY_CHECKS = 1;


DROP TABLE IF EXISTS `dili_etrade`.`coupon_bind_user`;
CREATE TABLE `dili_etrade`.`coupon_bind_user`  (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增长id',
  `coupon_no` varchar(40)  NOT NULL COMMENT '优惠劵编号 -子编号',
  `template_no` varchar(40)  NOT NULL COMMENT '优惠劵模版编号 -父编号',
  `state` tinyint NULL DEFAULT NULL COMMENT '优惠劵状态 0-未开始 1-有效 2-已过期 3-已使用',
  `apply_start_time` datetime NULL DEFAULT NULL COMMENT '有效时间 开始',
  `apply_end_time` datetime NULL DEFAULT NULL COMMENT '有效时间 结束',
  `actual_amount` bigint NULL DEFAULT NULL COMMENT '实际优惠金额',
  `customer_id` bigint NULL DEFAULT NULL COMMENT '客户id',
  `customer_code` varchar(40) NULL DEFAULT NULL COMMENT '客户编号',
  `customer_name` varchar(40) NULL DEFAULT NULL COMMENT '客户姓名',
  `customer_certificate_type` varchar(100) NULL DEFAULT NULL COMMENT '客户类型',
  `customer_certificate_no` varchar(100) NULL DEFAULT NULL COMMENT '客户证件号',
  `customer_phone` varchar(20) NULL DEFAULT NULL COMMENT '客户手机号',
  `use_time` timestamp NULL DEFAULT NULL COMMENT '使用时间',
  `creater_id` bigint NULL DEFAULT NULL COMMENT '创建人id',
  `creater_code` varchar(40) NULL DEFAULT NULL COMMENT '创建人编号',
  `creater_name` varchar(40) NULL DEFAULT NULL COMMENT '创建人姓名',
  `created_time` datetime NULL DEFAULT NULL COMMENT '发放时间',
  `version` bigint NULL DEFAULT NULL COMMENT '版本号',
  `market_id` bigint NULL DEFAULT NULL COMMENT '市场id',
  `active` tinyint NULL DEFAULT NULL COMMENT '激活 0-未激活 1-激活 默认未激活',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `idx_coupon_no`(`coupon_no`) USING BTREE,
  INDEX `idx_market_id_phone`(`customer_phone`, `market_id`) USING BTREE,
  INDEX `idx_template_no_time`(`template_no`, `use_time`) USING BTREE,
  INDEX `idx_market_id_time`(`apply_start_time`, `market_id`) USING BTREE,
  INDEX `idx_customer_id`(`customer_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = DYNAMIC;

DROP TABLE IF EXISTS `dili_etrade`.`coupon_ruler`;
CREATE TABLE `dili_etrade`.`coupon_ruler`  (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `template_no` varchar(40) NULL DEFAULT NULL COMMENT '模版编号',
  `satisfied_amount` bigint NULL DEFAULT NULL COMMENT '满足金额',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = Dynamic;

DROP TABLE IF EXISTS `dili_etrade`.`coupon_use_detail`;
CREATE TABLE `dili_etrade`.`coupon_use_detail`  (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增长id',
  `coupon_no` varchar(40) NOT NULL COMMENT '优惠劵编号',
  `transaction_code` varchar(40) NULL DEFAULT NULL COMMENT '订单编号',
  `card_no` varchar(40) NULL DEFAULT NULL COMMENT '卖家卡号',
  `phone` varchar(20) NULL DEFAULT NULL COMMENT '卖家手机号',
  `customer_id` bigint NULL DEFAULT NULL COMMENT '客户id',
  `seller_name` varchar(20) NULL DEFAULT NULL COMMENT '卖家姓名',
  `seller_account_id` bigint NULL DEFAULT NULL COMMENT '卖家账户id',
  `actual_discount_amount` bigint NULL DEFAULT NULL COMMENT '实际优惠金额',
  `version` bigint NULL DEFAULT NULL COMMENT '版本号',
  `market_id` bigint NULL DEFAULT NULL COMMENT '市场id',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `idx_coupon_no`(`coupon_no`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = DYNAMIC;