1. 用户基础信息表 (user)
字段名 | 类型 | 约束/索引 | 允许空值 | 默认值 | 描述 |
---|---|---|---|---|---|
user_id | INT UNSIGNED | 主键 AUTO_INCREMENT | 否 | - | 用户唯一标识 |
username | VARCHAR(50) | 唯一索引 | 否 | - | 用户名 |
VARCHAR(100) | 唯一索引 | 否 | - | 邮箱地址 | |
phone | VARCHAR(20) | 唯一索引 | 是 | NULL | 手机号码 |
password_hash | VARCHAR(255) | - | 否 | - | 加密后的密码 |
salt | VARCHAR(64) | - | 否 | - | 密码加密盐值 |
is_active | TINYINT(1) | - | 否 | 0 | 账户激活状态(0/1) |
is_locked | TINYINT(1) | - | 否 | 0 | 账户锁定状态(0/1) |
failed_attempts | TINYINT | - | 否 | 0 | 连续登录失败次数 |
last_login_at | DATETIME | - | 是 | NULL | 最后登录时间 |
created_at | DATETIME | - | 否 | CURRENT_TIMESTAMP | 账户创建时间 |
updated_at | DATETIME | - | 否 | CURRENT_TIMESTAMP | 最后更新时间 |
2. 角色表 (role)
字段名 | 类型 | 约束/索引 | 允许空值 | 默认值 | 描述 |
---|---|---|---|---|---|
role_id | INT UNSIGNED | 主键 AUTO_INCREMENT | 否 | - | 角色唯一标识 |
role_name | VARCHAR(50) | 唯一索引 | 否 | - | 角色名称 |
description | VARCHAR(255) | - | 是 | NULL | 角色描述 |
3. 用户-角色关联表 (user_role)
字段名 | 类型 | 约束/索引 | 允许空值 | 描述 |
---|---|---|---|---|
user_id | INT UNSIGNED | 联合主键, 外键(user表) | 否 | 关联用户ID |
role_id | INT UNSIGNED | 联合主键, 外键(role表) | 否 | 关联角色ID |
4. 登录日志表 (login_log)
字段名 | 类型 | 约束/索引 | 允许空值 | 默认值 | 描述 |
---|---|---|---|---|---|
log_id | BIGINT UNSIGNED | 主键 AUTO_INCREMENT | 否 | - | 日志唯一标识 |
user_id | INT UNSIGNED | 外键(user表) | 否 | - | 关联用户ID |
login_type | VARCHAR(20) | - | 否 | - | 登录方式(password/sms) |
login_ip | VARCHAR(45) | - | 否 | - | 登录IP地址 |
user_agent | VARCHAR(500) | - | 是 | NULL | 用户浏览器信息 |
is_success | TINYINT(1) | - | 否 | - | 登录是否成功(0/1) |
created_at | DATETIME | - | 否 | CURRENT_TIMESTAMP | 登录时间 |
5. 密码重置表 (password_reset)
字段名 | 类型 | 约束/索引 | 允许空值 | 默认值 | 描述 |
---|---|---|---|---|---|
reset_id | INT UNSIGNED | 主键 AUTO_INCREMENT | 否 | - | 重置记录ID |
user_id | INT UNSIGNED | 外键(user表) | 否 | - | 关联用户ID |
token_hash | VARCHAR(255) | - | 否 | - | 加密后的重置令牌 |
expires_at | DATETIME | - | 否 | - | 令牌过期时间 |
is_used | TINYINT(1) | - | 否 | 0 | 是否已使用(0/1) |
created_at | DATETIME | - | 否 | CURRENT_TIMESTAMP | 创建时间 |
6. 第三方认证表 (social_auth)
字段名 | 类型 | 约束/索引 | 允许空值 | 默认值 | 描述 |
---|---|---|---|---|---|
social_id | INT UNSIGNED | 主键 AUTO_INCREMENT | 否 | - | 第三方认证记录ID |
user_id | INT UNSIGNED | 外键(user表) | 否 | - | 关联用户ID |
provider | VARCHAR(20) | 联合唯一索引(provider, openid) | 否 | - | 第三方平台名称 |
openid | VARCHAR(255) | 联合唯一索引(provider, openid) | 否 | - | 第三方平台唯一标识 |
access_token | VARCHAR(500) | - | 是 | NULL | 第三方访问令牌 |
expires_at | DATETIME | - | 是 | NULL | 令牌过期时间 |
created_at | DATETIME | - | 否 | CURRENT_TIMESTAMP | 绑定时间 |
评论区