我想知道线程消息传递系统的表结构。
我想会有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 个用户参与该线程
- 每个用户必须有自己的线程读取/删除状态
这是你设置的方式吗?