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) | - |
四张表的关系

