表结构

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的话,这表示这条回复的父回复。

http://updateplf.yy.com/check4update?pid=yytv-android&t=20180130103235&sv=1.0.0&f=1&n=ed2d9f31263ca4ecc6797ea71765b9d6&uid=0&yid=0

你可能感兴趣的:(表结构)