【问题标题】:Personal/Group messaging schema个人/群组消息传递模式
【发布时间】:2015-08-12 11:07:11
【问题描述】:

如何在 MySQL 中创建消息对话模式,包括个人群消息。是否有可能使用以下场景进行创建。

  1. 已读/未读
  2. 如果用户删除会话不影响其他。(例如用户 A 和 B 有消息会话 A 清除消息,则 B 消息不应该影响)

【问题讨论】:

  • 如何创建消息模式?
  • 就像 facebook 消息架构......就是这样...... :)
  • Horia 下面的工作有什么问题?
  • 是的,他做得很好...... :)

标签: mysql message


【解决方案1】:

这个怎么样:

MessageGroup (
    ID, 
    GroupName
)

Message (
    ID, 
    Text, 
    MessageGroupId (FK TO MessageGroup(ID))
)

User (
    ID, 
    UserName
)

UserMessage (
    ID, 
    MessageID (FK to Message(ID)), 
    UserID (FK to User(ID), 
    Cleared (true/false)
)

这样,每个用户都可以清除消息,但仅限于他自己,而其他用户仍然可以不影响他们的消息。

【讨论】:

  • 在创建消息时似乎有很多插入表格?你能进一步解释一下它是如何实施的吗?
  • 对于一个简单的消息创建,您需要 2 个步骤。 1 - 插入实际消息 / 2 - 将消息分配给您想要的用户。希望对你有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-18
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 2021-08-08
相关资源
最近更新 更多