优惠券设计说明(店铺优惠券设计)

生活 0 623

优惠券设计说明(店铺优惠券设计)

数据库设计

表名: le_coupon

说明: 优惠券表 数据列:

表名: le_coupon_user

说明: 用户优惠券领取表 数据列:

SQL 建表语句

CREATE TABLE `le_coupon` (

`id` varchar(36) NOT NULL,

`coupon_name` varchar(256) NOT NULL COMMENT '优惠券名称',

`coupon_desc` varchar(400) NOT NULL COMMENT '优惠券介绍',

`coupon_total` int(11) NOT NULL DEFAULT '0' COMMENT '优惠券数量,如果是0,则是无限量',

`issued_total` int(11) NOT NULL DEFAULT '0' COMMENT '已发放优惠券数量',

`coupon_discount` double NOT NULL DEFAULT '0' COMMENT '优惠金额',

`coupon_min` double NOT NULL DEFAULT '0' COMMENT '最少消费金额才能使用优惠券',

`coupon_limit` int(11) NOT NULL DEFAULT '1' COMMENT '用户领券限制数量,如果是0,则是不限制;默认是1,限领一张.',

`status` int(11) NOT NULL DEFAULT '0' COMMENT '优惠券状态',

`is_time_limit` int(11) NOT NULL DEFAULT '0' COMMENT '有效时间限制,如果是0,则基于领取时间的有效天数days;如果是1,则start_time和end_time是优惠券',

`days` int(11) DEFAULT '0' COMMENT '有效时间限制,如果是0,则基于领取时间的有效天数days;如果是1,则start_time和end_time是优惠券',

`start_time` datetime DEFAULT NULL COMMENT '有效时间限制,如果是0,则基于领取时间的有效天数days;如果是1,则start_time和end_time是优惠券',

`end_time` datetime DEFAULT NULL COMMENT '有效时间限制,如果是0,则基于领取时间的有效天数days;如果是1,则start_time和end_time是优惠券',

`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',

`create_time` datetime DEFAULT NULL COMMENT '创建日期',

`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',

`update_time` datetime DEFAULT NULL COMMENT '更新日期',

PRIMARY KEY (`id`),

KEY `coupon_1` (`coupon_name`),

KEY `coupon_2` (`status`),

KEY `coupon_3` (`is_time_limit`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='优惠券表';

CREATE TABLE `le_coupon_user` (

`id` varchar(36) NOT NULL,

`user_id` varchar(36) NOT NULL COMMENT '用户ID',

`coupon_id` varchar(36) NOT NULL COMMENT '优惠券ID',

`status` int(11) NOT NULL DEFAULT '0' COMMENT '使用状态',

`used_time` datetime DEFAULT NULL COMMENT '使用时间',

`start_time` datetime DEFAULT NULL COMMENT '有效期开始时间',

`end_time` datetime DEFAULT NULL COMMENT '有效期截至时间',

`order_sub_no` varchar(64) DEFAULT NULL COMMENT '订单编号',

`create_time` datetime DEFAULT NULL COMMENT '创建日期',

PRIMARY KEY (`id`),

KEY `coupon_user_1` (`user_id`,`coupon_id`),

KEY `coupon_user_2` (`user_id`,`coupon_id`,`status`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户优惠券领取表';

相关推荐: