User(用戶表)
| 字段 | 描述 |
|---|---|
| id | 主鍵 |
| phone | 電話號(hào)碼(用于區(qū)分,唯一) |
| username | 用戶名 |
| password | 密碼 |
Topic(話題表)
| 字段 | 描述 |
|---|---|
| id | 主鍵 |
| content | 話題內(nèi)容 |
| likes | 點(diǎn)贊人(使用text做格式) |
| photos | 圖片路徑 |
| date | 發(fā)布時(shí)間 |
| from_uid | 發(fā)布者id(外鍵) |
Commet (評(píng)論表)
| 字段 | 描述 |
|---|---|
| id | 主鍵 |
| topic_id | 話題的id (外鍵) |
| from_uid | 評(píng)論用戶的id (外鍵) |
| to_uid | 目標(biāo)用戶id |
| order_id | 用于分類的id(如果當(dāng)前為所發(fā)則相等) |
| content | 評(píng)論內(nèi)容 |
| photos | 圖片路徑 |
| date | 評(píng)論時(shí)間 |
Reply (回復(fù)表)
| 字段 | 描述 |
|---|---|
| id | 主鍵 |
| comment_id | 評(píng)論id |
| from_uid | 回復(fù)用戶id |
| to_uid | 目標(biāo)用戶id |
| content | 回復(fù)內(nèi)容 |
| photo | 圖片路徑 |
| date | 回復(fù)時(shí)間 |
回復(fù)表添加了一個(gè)comment_id字段來(lái)表示該回復(fù)掛在的根評(píng)論id,這樣設(shè)計(jì)也是出于性能方面的考慮,我們可以直接通過(guò)評(píng)論id一次性的找出該評(píng)論下的所有回復(fù),然后通過(guò)程序來(lái)編排回復(fù)的顯示結(jié)構(gòu)。 通過(guò)適當(dāng)?shù)娜哂鄟?lái)提高性能也是常用的優(yōu)化手段之一。
reply_type:表示回復(fù)的類型,因?yàn)榛貜?fù)可以是針對(duì)評(píng)論的回復(fù)(comment),也可以是針對(duì)回復(fù)的回復(fù)(reply), 通過(guò)這個(gè)字段來(lái)區(qū)分兩種情景。
reply_id:表示回復(fù)目標(biāo)的id,如果reply_type是comment的話,那么reply_id=commit_id,如果reply_type是reply的話,這表示這條回復(fù)的父回復(fù)。