liujie
5 天以前 3b64bcc08e7103006599278f7fe3d8cdeebf30b5
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
26
27
28
29
30
31
32
33
34
-- ----------------------------
-- C 端会员用户表(ruoyi-user 用户服务)
--
-- 目标库 hugray-account 由使用方预先创建(utf8mb4)。
-- 注意:库名含连字符,任何引用都必须用反引号。
-- ----------------------------
 
USE `hugray-account`;
 
DROP TABLE IF EXISTS `account_user`;
CREATE TABLE `account_user` (
  `user_id`     bigint(20)   NOT NULL AUTO_INCREMENT COMMENT '会员ID',
  `username`    varchar(64)  NOT NULL                COMMENT '用户名',
  `phone`       varchar(20)  DEFAULT NULL            COMMENT '手机号',
  `password`    varchar(100) DEFAULT NULL            COMMENT '密码(BCrypt)',
  `nickname`    varchar(64)  DEFAULT NULL            COMMENT '昵称',
  `avatar`      varchar(255) DEFAULT NULL            COMMENT '头像地址',
  `gender`      char(1)      DEFAULT '2'             COMMENT '性别(0男 1女 2未知,对齐 sys_user_sex 字典)',
  `birthday`    date         DEFAULT NULL            COMMENT '生日',
  `status`      char(1)      DEFAULT '0'             COMMENT '状态(0正常 1停用)',
  `del_flag`    char(1)      DEFAULT '0'             COMMENT '删除标志(0存在 2删除)',
  `create_by`   varchar(64)  DEFAULT ''              COMMENT '创建者',
  `create_time` datetime     DEFAULT NULL            COMMENT '创建时间',
  `update_by`   varchar(64)  DEFAULT ''              COMMENT '更新者',
  `update_time` datetime     DEFAULT NULL            COMMENT '更新时间',
  `remark`      varchar(500) DEFAULT NULL            COMMENT '备注',
  PRIMARY KEY (`user_id`),
  -- 刻意不加 username 唯一索引:删除是逻辑删除(del_flag=2),残留行会永久占用用户名,
  -- 与「服务层只校验 del_flag='0' 的记录」冲突,导致新增时报 500。此处对齐上游
  -- sys_user 的做法(ry_20260417.sql 中 sys_user 仅有主键),唯一性由
  -- AccountUserServiceImpl.checkUsernameUnique 单一权威保证。
  KEY `idx_account_user_username` (`username`),
  KEY `idx_account_user_phone` (`phone`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COMMENT='C端会员用户表';