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已过期'; #####日期:2022-08-11 #####提交人:汪楷茗 #####sql解决问题:关注表以及取消关注表取消主键自增 #####sql语句 ALTER TABLE `member_attention` MODIFY COLUMN `id` bigint(11) NOT NULL COMMENT 'id' FIRST; ALTER TABLE `member_attention_record` MODIFY COLUMN `id` bigint(20) NOT NULL FIRST;