-- =================================== 2021年10月 呵呵优惠券 start =====================================
CREATE TABLE `cm_hehe_coupon` (
                                  `id` bigint NOT NULL AUTO_INCREMENT,
                                  `name` varchar(50) NULL COMMENT '优惠券名称',
                                  `couponAmount` decimal(15,2) NULL COMMENT '优惠券金额(面值)',
                                  `touchPrice` decimal(15,2) NULL COMMENT '优惠满减条件金额',
                                  `noThresholdFlag` INT NULL DEFAULT 0 COMMENT '无门槛标记 0否 1是',
                                  `startTime` datetime NULL COMMENT '上架时间',
                                  `endTime` datetime NULL COMMENT '下架时间',
                                  `startNowFlag` int DEFAULT 0 COMMENT '立即上架标记 0否 1是',
                                  `permanentFlag` int DEFAULT 0 COMMENT '永久上架标记 0否 1是',
                                  `couponType` int NULL COMMENT '劵类型 1活动券 2专享券 3新人券 4好友分享券 5好友消费券',
                                  `productType` int NULL COMMENT '优惠商品：1全商城商品 2指定商品',
                                  `receivePeriod` int NULL COMMENT '领取期限（天）',
                                  `receiveFlag` int NULL DEFAULT 0 COMMENT '领取期限同上下架时间标记（在上下架期间内都可领取）',
                                  `usePeriod` int NULL COMMENT '使用期限（天）',
                                  `createDate` datetime NULL COMMENT '创建时间',
                                  `delFlag` int DEFAULT 0 COMMENT '删除标记 0否 其余是',
                                  PRIMARY KEY (`id`)
)  COMMENT = '呵呵商城优惠券表';

CREATE TABLE `cm_hehe_coupon_product` (
                                          `id` int NOT NULL AUTO_INCREMENT,
                                          `couponId` int NOT NULL COMMENT '优惠券id',
                                          `productId` int DEFAULT NULL COMMENT '商品id',
                                          `status` int NULL COMMENT '状态 0停用 1启用',
                                          `sort` int NULL COMMENT '排序值',
                                          `addTime` datetime NULL COMMENT '添加时间',
                                          PRIMARY KEY (`id`)
) COMMENT='呵呵商城优惠券商品表';

CREATE TABLE `cm_hehe_coupon_user` (
                                       `id` int NOT NULL AUTO_INCREMENT,
                                       `couponId` int NOT NULL COMMENT '优惠券id',
                                       `userId` int NULL COMMENT '呵呵商城用户id',
                                       `addTime` datetime NULL COMMENT '添加时间',
                                       PRIMARY KEY (`id`)
) COMMENT='呵呵商城专享券用户表';

CREATE TABLE `cm_hehe_receive_coupon` (
                                          `id` int NOT NULL AUTO_INCREMENT,
                                          `userId` int NOT NULL COMMENT '呵呵商城用户Id',
                                          `couponId` int NOT NULL COMMENT '呵呵商城优惠券id',
                                          `orderId` int NULL COMMENT '订单id',
                                          `source` INT NULL COMMENT '领取渠道：1小程序，2订单退回',
                                          `returnedId` int NULL COMMENT '退款id,订单退回时有效',
                                          `status` int NULL DEFAULT '1' COMMENT '使用状态 1未使用 2已使用',
                                          `receiveTime` datetime NULL COMMENT '领取时间',
                                          `useTime` datetime NULL COMMENT '使用时间',
                                          `delFlag` int NULL DEFAULT '0' COMMENT '删除标记 0否 其余是',
                                          PRIMARY KEY (`id`)
) COMMENT='呵呵商城已领取优惠券';

CREATE TABLE `cm_hehe_discount` (
                                    `id` INT NOT NULL AUTO_INCREMENT,
                                    `title` VARCHAR(30) NULL COMMENT '内部优惠标题',
                                    `discount` INT NULL COMMENT '折扣率',
                                    `status` INT NULL COMMENT '状态：0停用，1启用',
                                    `productType` INT NULL COMMENT '优惠商品类型：1全商城商品，2指定商品',
                                    `addTime` DATETIME NULL COMMENT '创建时间',
                                    PRIMARY KEY (`id`))
    COMMENT = '呵呵商城内部优惠';

CREATE TABLE `cm_hehe_discount_product` (
                                            `id` int NOT NULL AUTO_INCREMENT,
                                            `discountId` int NOT NULL COMMENT '内部优惠id',
                                            `productId` int DEFAULT NULL COMMENT '商品id',
                                            `status` int NULL COMMENT '状态 0停用 1启用',
                                            `sort` int NULL COMMENT '排序值',
                                            `addTime` datetime NULL COMMENT '添加时间',
                                            PRIMARY KEY (`id`)
) COMMENT='呵呵商城内部优惠商品表';

CREATE TABLE `cm_hehe_discount_user` (
                                         `id` int NOT NULL AUTO_INCREMENT,
                                         `discountId` int NOT NULL COMMENT '内部优惠id',
                                         `userId` int NULL COMMENT '呵呵商城用户id',
                                         `addTime` datetime NULL COMMENT '添加时间',
                                         PRIMARY KEY (`id`)
) COMMENT='呵呵商城内部优惠用户表';

CREATE TABLE `cm_hehe_coupon_order_record` (
                                               `id` int NOT NULL AUTO_INCREMENT,
                                               `orderId` int NOT NULL COMMENT '订单id',
                                               `receiveCouponId` int NOT NULL COMMENT '用户领券id(对应cm_receive_coupon)',
                                               `couponType` int NOT NULL COMMENT '劵类型 1活动券 2专享券 3新人券 4好友分享券 5好友消费券',
                                               `couponAmount` decimal(15,2) NOT NULL COMMENT '优惠券金额(面值)',
                                               `touchPrice` decimal(15,2) NOT NULL COMMENT '优惠满减条件金额',
                                               `createDate` datetime DEFAULT NULL COMMENT '创建时间',
                                               PRIMARY KEY (`id`)
) ENGINE=InnoDB COMMENT='订单优惠券记录表';

CREATE TABLE `cm_hehe_coupon_display_record` (
                                  `id` INT NOT NULL AUTO_INCREMENT,
                                  `userId` INT NULL COMMENT '呵呵商城用户id',
                                  `couponId` INT NULL COMMENT '优惠券id',
                                  `addTime` DATETIME NULL COMMENT '添加时间',
                                  PRIMARY KEY (`id`))
    COMMENT = '首页活动券弹窗展示记录';

CREATE TABLE `cm_hehe_coupon_share` (
                                                 `id` INT NOT NULL AUTO_INCREMENT,
                                                 `shareUserId` INT NULL COMMENT '分享者用户id',
                                                 `receiveUserId` INT NULL COMMENT '被分享者用户id',
                                                 `shareCouponIds` VARCHAR(200) NULL COMMENT '分享得到的好友分享券id，以，隔开',
                                                 `consumeFlag` INT NULL DEFAULT 0 COMMENT '被分享者是否已消费，0未消费，1已消费',
                                                 `consumeCouponIds` VARCHAR(200) NULL COMMENT '分享对象消费后得到的好友消费券id',
                                                 `createTime` DATETIME NULL COMMENT '创建时间',
                                                 PRIMARY KEY (`id`))
    COMMENT = '呵呵商城分享得优惠券';


-- 采美优惠券添加字段
ALTER TABLE `cm_coupon`
    ADD COLUMN `receivePeriod` INT NULL COMMENT '领取期限' AFTER `endDate`,
    ADD COLUMN `receiveFlag` INT NULL DEFAULT 1 COMMENT '领取期限同开始-结束时间' AFTER `receivePeriod`,
    ADD COLUMN `usePeriod` INT NULL COMMENT '使用期限（天）' AFTER `receiveFlag`;

ALTER TABLE `cm_coupon_club`
    CHANGE COLUMN `createDate` `createDate` DATETIME NULL DEFAULT NULL COMMENT '领取时间' ;

ALTER TABLE `cm_product_archive_file`
    ADD COLUMN `waterOssName` VARCHAR(300) NULL COMMENT '水印oss名称' AFTER `ossName`,
    ADD COLUMN `waterOssUrl` TEXT NULL COMMENT '水印oss链接' AFTER `ossUrl`;

-- =================================== 2021年10月 呵呵优惠券 end =====================================
