CREATE TABLE `act_coupon_activity`
(
    `id`            bigint(20) NOT NULL AUTO_INCREMENT,
    `title`         varchar(255)   NOT NULL COMMENT '活动名称',
    `use_scope`     int(11) NOT NULL COMMENT '使用范围  1全场通用 2指定商品可用 3指定商品不可用',
    `product_ids`   varchar(255)   DEFAULT NULL COMMENT '商品id集合，逗号分隔',
    `total_count`   int(11) NOT NULL COMMENT '发行总数',
    `left_count`    int(11) NOT NULL COMMENT '剩余总数',
    `user_limit`    int(11) NOT NULL COMMENT '每人限领',
    `coupon_amount` decimal(10, 2) NOT NULL COMMENT '优惠券金额',
    `min_amount`    decimal(10, 2) DEFAULT NULL COMMENT '最低消费金额',
    `use_integral`  decimal(10, 2) DEFAULT NULL COMMENT '要兑换的积分',
    `coupon_type`   int(11) NOT NULL DEFAULT '1' COMMENT '1免费兑换  2积分兑换',
    `begin_time`    datetime(3) NOT NULL COMMENT '活动开始时间',
    `end_time`      datetime(3) NOT NULL COMMENT '活动结束时间',
    `create_time`   datetime(3) DEFAULT NULL COMMENT '创建时间',
    `update_time`   datetime(3) DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='优惠券活动表';

ALTER TABLE `act_integral_history`
    MODIFY COLUMN `sub_op_type` int (11) NULL DEFAULT NULL COMMENT '子类型：11签到  12消费获得  21退款扣除积分 22 兑换优惠券' AFTER `op_type`;

CREATE TABLE `act_member_coupon`
(
    `id`                 bigint(20) NOT NULL AUTO_INCREMENT,
    `coupon_activity_id` bigint(20) NOT NULL COMMENT '活动id',
    `member_id`          bigint(20) DEFAULT NULL COMMENT '用户id',
    `title`              varchar(255)   NOT NULL COMMENT '活动名称',
    `use_scope`          int(11) NOT NULL COMMENT '使用范围  1全场通用 2指定商品可用 3指定商品不可用',
    `product_ids`        varchar(255)   DEFAULT NULL COMMENT '商品id集合，逗号分隔',
    `coupon_amount`      decimal(10, 2) NOT NULL COMMENT '优惠券金额',
    `min_amount`         decimal(10, 2) DEFAULT NULL COMMENT '最低消费金额',
    `use_integral`       decimal(10, 2) DEFAULT NULL COMMENT '要兑换的积分',
    `coupon_type`        int(11) NOT NULL DEFAULT '1' COMMENT '1免费兑换  2积分兑换',
    `begin_time`         datetime(3) NOT NULL COMMENT '券开始时间',
    `end_time`           datetime(3) NOT NULL COMMENT '券结束时间',
    `use_status`         int(11) NOT NULL DEFAULT '0' COMMENT '0未使用  1已使用',
    `order_id`           bigint(20) DEFAULT NULL COMMENT '订单id',
    `use_time`           datetime(3) DEFAULT NULL COMMENT '使用时间',
    `create_time`        datetime(3) DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户领券记录';


ALTER TABLE `oms_order`
    ADD COLUMN `member_coupon_id` bigint(20) NULL COMMENT '使用的优惠券id' AFTER `receiver_phone_encrypted`,
ADD COLUMN `coupon_amount` decimal(10, 2) NULL COMMENT '优惠券金额' AFTER `member_coupon_id`;