优惠券表设计

CREATE TABLE `coupon` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `title` varchar(64) NOT NULL COMMENT '优惠券标题(有图片则显示图片):无门槛50元优惠券 | 单品最高减2000元',
  `icon` varchar(128) DEFAULT NULL COMMENT '图片',
  `used` int(2) NOT NULL COMMENT '可用于:10店铺优惠券 11新人店铺券  20商品优惠券  30类目优惠券  60平台优惠券 61新人平台券',
  `type` int(2) NOT NULL DEFAULT '1' COMMENT '1满减券 2叠加满减券 3无门槛券(需要限制大小)',
  `with_special` int(2) NOT NULL DEFAULT '2' COMMENT '1可用于特价商品 2不能  默认不能(商品优惠卷除外)',
  `with_sn` varchar(36) DEFAULT NULL COMMENT '店铺或商品流水号',
  `with_amount` bigint(20) NOT NULL DEFAULT '0' COMMENT '满多少金额',
  `used_amount` bigint(20) NOT NULL COMMENT '用券金额',
  `quota` int(10) NOT NULL DEFAULT '1' COMMENT '配额:发券数量',
  `take_count` int(10) NOT NULL DEFAULT '0' COMMENT '已领取的优惠券数量',
  `used_count` int(10) NOT NULL DEFAULT '0' COMMENT '已使用的优惠券数量',
  `start_time` datetime NOT NULL COMMENT '发放开始时间',
  `end_time` datetime NOT NULL COMMENT '发放结束时间',
  `valid_type` int(1) NOT NULL DEFAULT '2' COMMENT '时效:1绝对时效(领取后XXX-XXX时间段有效)  2相对时效(领取后N天有效)',
  `valid_start_time` datetime DEFAULT NULL COMMENT '使用开始时间',
  `valid_end_time` datetime DEFAULT NULL COMMENT '使用结束时间',
  `valid_days` int(3) NOT NULL DEFAULT '1' COMMENT '自领取之日起有效天数',
  `status` int(1) NOT NULL DEFAULT '1' COMMENT '1生效 2失效 3已结束',
  `create_user` bigint(20) NOT NULL,
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_user` bigint(20) NOT NULL,
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='优惠券表';

 

你可能感兴趣的:(优惠券表设计)