Go语言实战流媒体视频网站(3.7)

183 阅读1分钟

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) -

四张表的关系

四张表的关系
接下来在mysql中创建对应的表格即可:
mysql