-- ---------------------------- -- 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端会员用户表';