CREATE TABLE `member_growth_value_log` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT,
    `userid` bigint(11) NOT NULL COMMENT '账号id',
    `limit` double NOT NULL DEFAULT '0' COMMENT '增减成长值',
    `rest` double NOT NULL DEFAULT '0' COMMENT '增减后剩余成长值',
    `keepsigningdays` int(11) NOT NULL DEFAULT '0' COMMENT '持续登录活跃天数',
    `type` tinyint(1) NOT NULL COMMENT '操作类型，1增加，2扣减，3过期',
    `logType` tinyint(1) NOT NULL COMMENT '成长值类型 1:注册;2:签到;3:评论;4:分享;5:上传视频图片;6:设置头像;7:积分兑换;8:摇一摇中奖;9:参与摇一摇;10:小游戏中奖;11:邀请注册;12:其他;13:兑吧；14:学习考试',
    `logmessage` varchar(255) DEFAULT NULL COMMENT '描述',
    `info` varchar(255) DEFAULT NULL,
    `addtime` bigint(20) DEFAULT NULL COMMENT '创建时间',
    `expiretime` bigint(20) DEFAULT NULL COMMENT '成长值过期时间',
    PRIMARY KEY (`id`) USING BTREE,
    KEY `memberIdIndex` (`userid`) USING BTREE,
    KEY `operateTypeIndex` (`type`) USING BTREE,
    KEY `createTimeIndex` (`addtime`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='成长值明细';

CREATE TABLE `member_member_integral` (
   `id` bigint(20) NOT NULL AUTO_INCREMENT,
   `memberId` bigint(20) NOT NULL COMMENT '会员id',
   `totalGrowthValue` int(11) NOT NULL DEFAULT '0' COMMENT '总成长值',
   `levelGrowthValue` int(11) NOT NULL DEFAULT '0' COMMENT '当前等级成长值',
   `rankLevel` int(11) NOT NULL DEFAULT '0' COMMENT '当前等级',
   `totalIntegral` int(11) NOT NULL DEFAULT '0' COMMENT '总积分',
   `medalNum` int(11) NOT NULL DEFAULT '0' COMMENT '用户勋章数量',
   `rightNum` int(11) NOT NULL DEFAULT '0' COMMENT '用户权益数量',
   PRIMARY KEY (`id`) USING BTREE,
   UNIQUE KEY `memberIdIndex` (`memberId`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='会员积分、成长值、等级数据';

CREATE TABLE `member_rank_level` (
   `id` bigint(20) NOT NULL AUTO_INCREMENT,
   `rankIcon` varchar(255) NOT NULL COMMENT '等级图标',
   `rankTitle` varchar(255) NOT NULL COMMENT '等级头衔',
   `rankLevel` int(11) NOT NULL COMMENT '等级级次',
   `growthValue` int(11) NOT NULL COMMENT '成长值要求',
   `relegateTime` varchar(255) DEFAULT NULL COMMENT '保级时间规则，月、季度、年等',
   `relegateLimit` int(11) DEFAULT NULL COMMENT '保级获得成长值要求',
   `relegateDecrease` int(11) DEFAULT NULL COMMENT '未保级减去成长值',
   `createTime` bigint(20) DEFAULT NULL COMMENT '创建时间',
   `updateTime` bigint(20) DEFAULT NULL COMMENT '更新时间',
   `createUser` varchar(255) DEFAULT NULL COMMENT '创建者名称',
   `updateUser` varchar(255) DEFAULT NULL COMMENT '更新者名称',
   PRIMARY KEY (`id`) USING BTREE,
   KEY `rankLevelIndex` (`rankLevel`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='等级配置';


CREATE TABLE `member_rank_right` (
   `id` bigint(20) NOT NULL AUTO_INCREMENT,
   `rankId` bigint(20) NOT NULL COMMENT '等级id',
   `rightCode` varchar(255) NOT NULL COMMENT '权益code标识',
   `rightValue` varchar(255) NOT NULL COMMENT '权益值，如弹幕字体号、积分分值、商品折扣等',
   `rightStatus` tinyint(1) NOT NULL COMMENT '状态，0禁用，1启用',
   PRIMARY KEY (`id`) USING BTREE,
   UNIQUE KEY `rankCodeUnique` (`rankId`,`rightCode`),
   KEY `rankIdIndex` (`rankId`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='等级权益配置';


ALTER TABLE `member_member_integral`
    MODIFY COLUMN `totalGrowthValue` double NOT NULL DEFAULT 0 COMMENT '总成长值' AFTER `memberId`,
    MODIFY COLUMN `levelGrowthValue` double NOT NULL DEFAULT 0 COMMENT '当前等级成长值' AFTER `totalGrowthValue`,
    MODIFY COLUMN `totalIntegral` double NOT NULL DEFAULT 0 COMMENT '总积分' AFTER `rankLevel`;



#####日期:2022-06-17
#####提交人:蔡松林
#####sql 关注表，记录表添加虚拟标识
#####sql语句
alter table   member_attention   add column  virtualFlag bigint(20) NOT NULL default  0 COMMENT '是否是虚拟 0：正常 其它：虚拟taskId';
alter table   member_attention_record   add column  virtualFlag bigint(20) NOT NULL default  0 COMMENT '是否是虚拟 0：正常 其它：虚拟taskId';
alter table   member_member  add column virtualFlag  tinyint(2) NOT NULL default  0  COMMENT '是否是虚拟 0：正常 1:虚拟用户';
alter table   member_member  add column silenceFlag  tinyint(2) NOT NULL  default  0  COMMENT ' 0：正常 1：已禁言';

-- 修改会员积分表会员id为主键
ALTER TABLE `member_member_integral`
    DROP COLUMN `id`,
    DROP PRIMARY KEY,
    ADD PRIMARY KEY (`memberId`) USING BTREE;

-- 会员已获取权益表
CREATE TABLE `member_member_right` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `memberId` bigint(20) NOT NULL COMMENT '会员id',
    `rankLevel` int(11) NOT NULL COMMENT '等级级别',
    `rightCode` varchar(255) NOT NULL COMMENT '权益标识',
    `rightValue` varchar(255) DEFAULT NULL COMMENT '权益配置',
    PRIMARY KEY (`id`),
    UNIQUE KEY `memberLevelRight` (`memberId`,`rankLevel`,`rightCode`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员已获等级权益表';

-- 新增新会员积分操作记录表
CREATE TABLE `new_integral_log` (
  `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT,
  `type` int(11) DEFAULT NULL COMMENT '积分类型(1：收入 2：支出  3：增加学习积分)',
  `logType` int(11) DEFAULT NULL COMMENT '积分类型 1:注册;2:签到;3:评论;4:分享;5:上传视频图片;6:设置头像;7:积分兑换;8:摇一摇中奖;9:参与摇一摇;10:小游戏中奖;11:邀请注册;12:其他;13:兑吧；14:学习考试积分',
  `addtime` bigint(20) DEFAULT NULL COMMENT '加积分的时间',
  `userid` bigint(20) DEFAULT NULL COMMENT '用户ID',
  `openid` varchar(50) DEFAULT NULL,
  `rest` double NOT NULL DEFAULT '0' COMMENT '剩余积分',
  `limit` double NOT NULL DEFAULT '0' COMMENT '本次积分',
  `logmessage` varchar(5000) DEFAULT '' COMMENT '日志记录信息',
  `keepsigningdays` int(11) DEFAULT NULL COMMENT '用户签到天数',
  `info` varchar(5000) DEFAULT NULL COMMENT '积分相关信息',
  `status` int(2) DEFAULT '1' COMMENT '积分增减状态(0:处理中;1:成功;2:失败)',
  `expireTime` bigint(20) not NULL  DEFAULT '0' COMMENT '积分过期时间',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `index_integrallog_userid` (`userid`) USING BTREE,
  KEY `index_integrallog_openid` (`openid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT;

ALTER TABLE `member_member_integral`
    CHANGE COLUMN `rightNum` `equipmentNum` int(11) NOT NULL DEFAULT 0 COMMENT '用户装备数量' AFTER `medalNum`;

ALTER TABLE `member_member_right`
    ADD COLUMN `createTime` bigint(20) DEFAULT NULL COMMENT '权益获取时间';
ALTER TABLE `member_member_right`
    ADD COLUMN `expireTime` bigint(20) DEFAULT NULL COMMENT '权益到期时间';
ALTER TABLE `member_member_right`
    ADD COLUMN `message` varchar(255) DEFAULT NULL COMMENT '描述';
ALTER TABLE `member_member_right`
    ADD COLUMN `status` tinyint(1) NOT NULL COMMENT '是否已过期，0未过期，1已过期';
