用户模块
- 用户基本信息
- 邮箱
- 手机号
- 密码
- 安全码
- 用户权限
- 学生
- 教师
- 管理员
- 用户信息
- 用户名
- 学号/工号
- 头像
-
写入数据到user
- email *
- phone *
- password *
- safe
-
写入数据到user_info
- username *
- id_number *
- avatar
JWT token 发给用户
自定义 存储在服务器
用户id + 时间戳 转为 base64 = token
写在数据库中,
redis 2ms mysql 200ms
group 分组
user 用户
user 1 -> group n group 1 -> n user
1:1 个人与个人的身份证 1:n 个人与手机号 n:n 一个人可以加入多个分组,一个分组有多个人
user 存储用户信息 group 存储分组信息
user_group 用户-分组中间表 user_id 指向user group_id 指向group
HTML,CSS,JS
- title 简单题目
- topic 详细题目
- category 分类
- difficulty 难度 1,2,3,4,5
- answer 答案
- Passing number 通过人数
- Participation number 参与人数
Go JS TS Java
user
存储用户基本信息:仅包含账号、密码、权限等基本信息
user_info
存储用户的信息:包含用户名等信息