数据库设计
表名: 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='用户优惠券领取表';