CREATE TABLE `qimall_addons_share_redpack`
(
    `id`             int(10) unsigned NOT NULL AUTO_INCREMENT,
    `mall_id`        int(10) NOT NULL,
    `name`           varchar(255) NOT NULL COMMENT '海报名称',
    `key_word`       varchar(255)          DEFAULT NULL COMMENT '关键词',
    `look_num`       int(11) DEFAULT '0' COMMENT '浏览次数',
    `scan_code_num`  int(11) DEFAULT '0' COMMENT '扫码次数',
    `poster_content` longtext     NOT NULL COMMENT '海报内容',
    `status`         varchar(255) NOT NULL DEFAULT '0' COMMENT '状态【1启用 0禁用 -1删除】',
    `share_url`      varchar(255)          DEFAULT NULL COMMENT '分享图片',
    `created_at`     int(11) NOT NULL,
    `updated_at`     int(11) NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='海报分享得红包（海报表）';

CREATE TABLE `qimall_addons_share_redpack_code`
(
    `id`          int(10) NOT NULL AUTO_INCREMENT COMMENT 'ID',
    `mall_id`     int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
    `user_id`     int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
    `source`      tinyint(2) NOT NULL DEFAULT '0' COMMENT '来源，对应qimall_user.source',
    `item_id`     int(10) NOT NULL DEFAULT '0' COMMENT '项目ID share_redpack.id',
    `code`        varchar(16)                        NOT NULL DEFAULT '' COMMENT '分享码',
    `content`     varchar(255) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '二维码参数',
    `applet_code` varchar(255)                                DEFAULT '',
    `status`      tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态【1启用 0禁用 -1删除】',
    `created_at`  int(10) NOT NULL DEFAULT '0' COMMENT '创建时间',
    `updated_at`  int(10) NOT NULL DEFAULT '0' COMMENT '上次更新数据时间',
    `store_id`    int(11) NOT NULL DEFAULT '0' COMMENT '门店id',
    PRIMARY KEY (`id`) USING BTREE,
    KEY           `mall_id+user_id+source` (`mall_id`,`user_id`,`source`) USING BTREE,
    KEY           `mall_id+code` (`mall_id`,`code`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户分享表';

CREATE TABLE `qimall_addons_share_redpack_invate`
(
    `id`          int(11) unsigned NOT NULL AUTO_INCREMENT,
    `mall_id`     int(11) NOT NULL COMMENT '商城id',
    `user_id`     int(11) NOT NULL COMMENT '用户id',
    `invite_code` varchar(64) NOT NULL COMMENT '邀请码',
    `num`         int(10) NOT NULL COMMENT '邀请用户数',
    `created_at`  int(11) NOT NULL,
    `updated_at`  int(11) NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='邀请详情表';

CREATE TABLE `qimall_addons_share_redpack_invate_log`
(
    `id`         int(11) unsigned NOT NULL AUTO_INCREMENT,
    `mall_id`    int(11) NOT NULL,
    `invate_id`  int(11) NOT NULL COMMENT 'share_redpack_invate.id',
    `user_id`    int(11) NOT NULL COMMENT '被邀请人的id',
    `created_at` int(11) NOT NULL COMMENT '创建时间',
    `updated_at` int(11) NOT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='邀请记录表';

CREATE TABLE `qimall_addons_share_redpack_record`
(
    `id`         int(11) unsigned NOT NULL AUTO_INCREMENT,
    `mall_id`    int(11) NOT NULL,
    `user_id`    int(11) NOT NULL COMMENT '发红包者user_id',
    `money`      decimal(11, 2) DEFAULT NULL COMMENT '单个红包金额',
    `repack_id`  int(11) DEFAULT NULL COMMENT '海报红包',
    `all_num`    int(11) NOT NULL COMMENT '红包总数',
    `num`        int(11) NOT NULL COMMENT '剩余个数',
    `status`     tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]',
    `created_at` int(11) DEFAULT NULL,
    `updated_at` int(11) DEFAULT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='分享海报得红包的红包活动表';

CREATE TABLE `qimall_addons_share_redpack_record_log`
(
    `id`              int(11) unsigned NOT NULL AUTO_INCREMENT,
    `mall_id`         int(11) NOT NULL,
    `record_id`       int(11) NOT NULL COMMENT 'share_redpack_record.id',
    `user_id`         int(11) NOT NULL COMMENT '发红包者的id',
    `get_user_id`     int(11) NOT NULL COMMENT '获取红包者的id',
    `change_num`      decimal(10, 2) NOT NULL COMMENT '变动金额',
    `change_type`     varchar(10)    NOT NULL COMMENT 'add 增 sub 减',
    `source_table`    varchar(255) DEFAULT NULL COMMENT '来源表',
    `source_table_id` int(11) DEFAULT NULL COMMENT '操作来源业务id',
    `status`          tinyint(4) DEFAULT '1' COMMENT '状态，-1：失效，1：正常，2：冻结',
    `desc`            varchar(255) DEFAULT NULL COMMENT '变动说明',
    `created_at`      int(11) DEFAULT NULL,
    `updated_at`      int(11) DEFAULT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='领取红包记录';

INSERT INTO  `qimall_global_var_map` (`name`, `title`, `type`, `is_addons`, `status`, `created_at`,
                                              `updated_at`)
VALUES ('ShareRedpack', '分享海报得红包', 'FromTypeMap', 1, 1, 1654569888, 1654569888);

INSERT INTO `qimall_global_var_map` (`name`, `title`, `type`, `is_addons`, `status`, `created_at`,
                                              `updated_at`)
VALUES ('ShareRedPackSetting', '红包设置', 'CapitalTypeMap', 1, 1, 1654569888, 1654569888);