User(用户表)
| 字段 | 描述 |
|---|---|
| id | 主键 |
| phone | 电话号码(用于区分,唯一) |
| username | 用户名 |
| password | 密码 |
Topic(话题表)
| 字段 | 描述 |
|---|---|
| id | 主键 |
| content | 话题内容 |
| likes | 点赞人(使用text做格式) |
| photos | 图片路径 |
| date | 发布时间 |
| from_uid | 发布者id(外键) |
Commet (评论表)
| 字段 | 描述 |
|---|---|
| id | 主键 |
| topic_id | 话题的id (外键) |
| from_uid | 评论用户的id (外键) |
| to_uid | 目标用户id |
| order_id | 用于分类的id(如果当前为所发则相等) |
| content | 评论内容 |
| photos | 图片路径 |
| date | 评论时间 |
Reply (回复表)
| 字段 | 描述 |
|---|---|
| id | 主键 |
| comment_id | 评论id |
| from_uid | 回复用户id |
| to_uid | 目标用户id |
| content | 回复内容 |
| photo | 图片路径 |
| date | 回复时间 |
回复表添加了一个comment_id字段来表示该回复挂在的根评论id,这样设计也是出于性能方面的考虑,我们可以直接通过评论id一次性的找出该评论下的所有回复,然后通过程序来编排回复的显示结构。 通过适当的冗余来提高性能也是常用的优化手段之一。
reply_type:表示回复的类型,因为回复可以是针对评论的回复(comment),也可以是针对回复的回复(reply), 通过这个字段来区分两种情景。
reply_id:表示回复目标的id,如果reply_type是comment的话,那么reply_id=commit_id,如果reply_type是reply的话,这表示这条回复的父回复。










网友评论