gpt4 book ai didi

mysql - 用户对话的数据库模式

转载 作者:行者123 更新时间:2023-11-29 03:42:53 24 4
gpt4 key购买 nike

我一直在考虑如何在我正在构建的网站中为用户对话构建一个数据库架构

我所说的“对话”是指类似于普通老式私有(private)消息传递系统的系统,但类似于 Facebook 的离线聊天。

到目前为止我有这个:

id
from_id
to_id
content
created_on

它有效,但我无法找到一种方法将每个对话的所有最后交换的消息放入列表中,这让我觉得也许这个 db schema 不是路要走。

假设有一个包含主要数字 ID 的 users 表,处理用户对话的最佳 db schema 是什么?

干杯!

最佳答案

我会这样做:

enter image description here

  • 表用户有用户 ID + 您拥有的其他信息。
  • 用于存储用户与用户对话的关系表,但这是与 1 用户的 1 次聊天,如果您希望 N 用户同时与 M 用户对话,则应该采用不同的设计。

现在我认为这很好,因为您可以保存消息的发送者、发送给谁、消息是什么、时间和状态(已读、删除、未读、隐藏等)。

我很确定有不止一种方法可以做到这一点。

关于mysql - 用户对话的数据库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11162852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com