侧边栏壁纸
博主头像
DOKI SEKAI博主等级

行动起来,活在当下

  • 累计撰写 117 篇文章
  • 累计创建 38 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

未命名文章

君
2025-05-12 / 0 评论 / 0 点赞 / 6 阅读 / 6133 字

1. 用户基础信息表 (user)

字段名类型约束/索引允许空值默认值描述
user_idINT UNSIGNED主键 AUTO_INCREMENT-用户唯一标识
usernameVARCHAR(50)唯一索引-用户名
emailVARCHAR(100)唯一索引-邮箱地址
phoneVARCHAR(20)唯一索引NULL手机号码
password_hashVARCHAR(255)--加密后的密码
saltVARCHAR(64)--密码加密盐值
is_activeTINYINT(1)-0账户激活状态(0/1)
is_lockedTINYINT(1)-0账户锁定状态(0/1)
failed_attemptsTINYINT-0连续登录失败次数
last_login_atDATETIME-NULL最后登录时间
created_atDATETIME-CURRENT_TIMESTAMP账户创建时间
updated_atDATETIME-CURRENT_TIMESTAMP最后更新时间

2. 角色表 (role)

字段名类型约束/索引允许空值默认值描述
role_idINT UNSIGNED主键 AUTO_INCREMENT-角色唯一标识
role_nameVARCHAR(50)唯一索引-角色名称
descriptionVARCHAR(255)-NULL角色描述

3. 用户-角色关联表 (user_role)

字段名类型约束/索引允许空值描述
user_idINT UNSIGNED联合主键, 外键(user表)关联用户ID
role_idINT UNSIGNED联合主键, 外键(role表)关联角色ID

4. 登录日志表 (login_log)

字段名类型约束/索引允许空值默认值描述
log_idBIGINT UNSIGNED主键 AUTO_INCREMENT-日志唯一标识
user_idINT UNSIGNED外键(user表)-关联用户ID
login_typeVARCHAR(20)--登录方式(password/sms)
login_ipVARCHAR(45)--登录IP地址
user_agentVARCHAR(500)-NULL用户浏览器信息
is_successTINYINT(1)--登录是否成功(0/1)
created_atDATETIME-CURRENT_TIMESTAMP登录时间

5. 密码重置表 (password_reset)

字段名类型约束/索引允许空值默认值描述
reset_idINT UNSIGNED主键 AUTO_INCREMENT-重置记录ID
user_idINT UNSIGNED外键(user表)-关联用户ID
token_hashVARCHAR(255)--加密后的重置令牌
expires_atDATETIME--令牌过期时间
is_usedTINYINT(1)-0是否已使用(0/1)
created_atDATETIME-CURRENT_TIMESTAMP创建时间

6. 第三方认证表 (social_auth)

字段名类型约束/索引允许空值默认值描述
social_idINT UNSIGNED主键 AUTO_INCREMENT-第三方认证记录ID
user_idINT UNSIGNED外键(user表)-关联用户ID
providerVARCHAR(20)联合唯一索引(provider, openid)-第三方平台名称
openidVARCHAR(255)联合唯一索引(provider, openid)-第三方平台唯一标识
access_tokenVARCHAR(500)-NULL第三方访问令牌
expires_atDATETIME-NULL令牌过期时间
created_atDATETIME-CURRENT_TIMESTAMP绑定时间
0

评论区