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