小编Van*_*yan的帖子

如何创建灵活的表模式来存储来自不同聊天的消息?

请帮助解决以下情况:

存储消息历史记录的 API 有两种,它们是ZopimChat2Desc导入到 Postman 中)。而这两个却可以接着其他的出现。

我的数据库与users表:

Table users
id , email, phone, ...
Run Code Online (Sandbox Code Playgroud)

Zopim 中,用户通过电子邮件进行识别,在Chat2Desc 中通过电话进行识别。对我来说,这两个领域很重要,无论聊天是什么,有多少不是。

也就是说,如果我在消息中收到电子邮件或用户的电话,我会向我的数据库 ( table users)发出请求以识别我的用户。

而且原则上,即使聊天室的结构也不重要。我会以某种方式选择它们。以下是如何正确保存它们的方法,以至于我为每个人提供了一个结构。

这就是我想出的(我不喜欢的东西,尤其是chat_clients桌子): 在此处输入图片说明

解释:

chats(聊天数据):

  1. client_id -表示的IDchat_clients
  2. duration - 聊天时长(120 秒)
  3. system_type- 存储聊天的名称(Zopim、Chat2Desc等)
  4. created_at - 创立日期

表格 chat_clients(聊天中的用户信息):

  1. is_agent - 0 | 1: 1 => 我的用户,0 => 不是我的
  2. user_id - 是用户 ID。包含用户表中的 id …

mysql database-design disk-structures

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

database-design ×1

disk-structures ×1

mysql ×1