api数据库层设计
数据库设计: 用户
TABLE | users | postscript |
---|---|---|
id | UNSIGNED INT PRIMARY KEY AUTO_INCREMENT |
用户不可见 主键 自动增量更新 |
login_name | VARCHAR(64) UNIQUE KEY |
- 用户名不能重复 |
pwd | TEXT | - |
数据库设计: 视频资源
TABLE | video_info | postscript |
---|---|---|
id | VARCHAR(64) PRIMARY KEY NOT NULL |
资源多,要长 主键 不为空 |
author_id | UNSIGNED INT | 上传视频的用户id 起到外键作用, 但是是在代码逻辑中处理 |
name | TEXT | - |
display_ctime | TEXT | 展示给用户看 |
create_time | DATETIME | 用户理解会有困难, 所以创建display_ctime |
数据库设计: 评论
TABLE | comments | postscript |
---|---|---|
id | VARCHAR(64) PRIMARY KEY NOT NULL |
- - - |
video_id | VARCHAR(64) | 视频的id |
author_id | UNSIGNED INT | 上传视频的用户id |
content | TEXT | - |
time | DATETIME | - |
数据库设计: sessions
TABLE | sessions | postscript |
---|---|---|
id | TINYTEXT PRIMARY KEY NOT NULL |
用户登录是无限次的, 所以要非常大的数字 - - |
TTL | TINYTEXT | Time To Live: 过期时间 |
login_name | VARCHAR(64) | - |
四张表的关系

