1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- ----------------------------
-- C 端会员用户表变更(ruoyi-user 用户服务)
--
-- 需求:用户小程序注册需支持「推荐码(邀请码)」。
-- 变更内容:account_user 增加「本人推荐码」与「推荐人会员ID」两个字段,并为本人推荐码建唯一索引。
--
-- 目标库 hugray-account 由使用方预先创建(utf8mb4)。
-- 注意:库名含连字符,任何引用都必须用反引号。
-- ----------------------------
 
USE `hugray-account`;
 
-- 变更语句:新增两个字段
ALTER TABLE `account_user`
  ADD COLUMN `my_referral_code` varchar(20) DEFAULT NULL COMMENT '本人推荐码(注册时生成,全局唯一)' AFTER `remark`,
  ADD COLUMN `referrer_user_id` bigint(20) DEFAULT NULL COMMENT '推荐人会员ID(关联 account_user.user_id)' AFTER `my_referral_code`;
 
-- 本人推荐码全局唯一:随机生成且不重复使用,逻辑删除行占用不影响业务
CREATE UNIQUE INDEX `uk_account_user_referral_code` ON `account_user` (`my_referral_code`);
 
-- ----------------------------
-- 回滚语句(如需回滚,执行以下语句)
-- ----------------------------
-- DROP INDEX `uk_account_user_referral_code` ON `account_user`;
-- ALTER TABLE `account_user` DROP COLUMN `referrer_user_id`, DROP COLUMN `my_referral_code`;