我想知道線程郵件系統的表結構。你將如何創建一個線程消息系統?
我想會有3個表:
- message_thread
- id
- subject
- message_user
- thread_id
- user_id
- thread_status (unread, read, trash, deleted)
- message
- date (date sent)
- sent_user_id
- message
每個message_thread
將在message_thread 1分的紀錄。每個用戶在message_user
中都有一條記錄,將它們與該線程以及它們對該線程的讀取/刪除狀態相關聯。 (message_user
也可能包含某些日期時間字段,表示發生不同狀態的時間。)消息表將包含消息,發送它們的用戶和時間。
該系統最終將工作類似於Facebook或看起來像Gmail的(雖然不是基於電子郵件)。
要求:
- 超過2個用戶參與了螺紋
- 每個用戶都必須有自己的讀取/刪除線程
狀態這是你設置的方式它呢?
我不認爲message和message_thread是1到1,因爲超過1條消息鏈接到1個message_thread。 – idevelop 2009-02-09 01:12:38