帮我设计一些关于短视频的mysql表结构、包含点赞、关注、评论、视频收藏、转发、猜你喜欢、评论回复、举报、视频审核、用户消息
以下是一个简单的短视频平台的 MySQL 表结构设计:
-
用户表 (users):存储用户的基本信息,如用户名、密码、邮箱、头像等。
- id (主键)
- username (用户名)
- password (密码)
- email (邮箱)
- avatar (头像)
- created_at (创建时间)
- updated_at (更新时间)
-
视频表 (videos):存储视频的基本信息,如标题、描述、URL、发布者 ID 等。
- id (主键)
- title (标题)
- description (描述)
- url (视频 URL)
- user_id (发布者 ID)
- created_at (创建时间)
- updated_at (更新时间)
-
点赞表 (likes):存储用户对视频的点赞信息。
- id (主键)
- user_id (点赞者 ID)
- video_id (被点赞视频的 ID)
- created_at (创建时间)
- updated_at (更新时间)
-
关注表 (follows):存储用户对其他用户的关注信息。
- id (主键)
- follower_id (关注者 ID)
- following_id (被关注者 ID)
- created_at (创建时间)
- updated_at (更新时间)
-
评论表 (comments):存储用户对视频的评论信息。
- id (主键)
- user_id (评论者 ID)
- video_id (被评论视频的 ID)
- content (评论内容)
- created_at (创建时间)
- updated_at (更新时间)
-
视频收藏表 (favorites):存储用户对视频的收藏信息。
- id (主键)
- user_id (收藏者 ID)
- video_id (被收藏视频的 ID)
- created_at (创建时间)
- updated_at (更新时间)
-
转发表 (shares):存储用户对视频的转发信息。
- id (主键)
- user_id (转发者 ID)
- video_id (被转发视频的 ID)
- created_at (创建时间)
- updated_at (更新时间)
-
猜你喜欢表 (suggestions):存储推荐给用户的视频信息。
- id (主键)
- user_id (用户 ID)
- video_id (被推荐视频的 ID)
- created_at (创建时间)
- updated_at (更新时间)
-
评论回复表 (replies):存储用户对评论的回复信息。
- id (主键)
- user_id (回复者 ID)
- comment_id (被回复评论的 ID)
- content (回复内容)
- created_at (创建时间)
- updated_at (更新时间)
-
举报表 (reports):存储用户对视频或评论的举报信息。
- id (主键)
- user_id (举报者 ID)
- target_type (被举报对象类型,如 video 或 comment)
- target_id (被举报对象的 ID)
- reason (举报原因)
- created_at (创建时间)
- updated_at (更新时间)
-
视频审核表 (approvals):存储管理员对视频的审核信息。
- id (主键)
- video_id (被审核视频的 ID)
- status (审核状态,如 pending 或 approved)
- approved_by (审核管理员的 ID)
- created_at (创建时间)
- updated_at (更新时间)
-
用户消息表 (notifications):存储用户的消息信息。
- id (主键)
- user_id (消息接收者 ID)
- content (消息内容)
- read_at (已读时间)
- created_at (创建时间)
- updated_at (更新时间)
原文地址: http://www.cveoy.top/t/topic/bl4v 著作权归作者所有。请勿转载和采集!