我们想做某些用户的聊天消息,保留一个月,某些用户的消息保留2个月,规则在我们自己的系统里面,然后需要怎么到IM系统里面去删除数据?

linchunpeng 5天前 57

我们想做某些用户的聊天消息,保留一个月,某些用户的消息保留2个月,规则在我们自己的系统里面,然后需要怎么到IM系统里面去删除数据?涉及到需要删除哪些表?聊天文件怎么删除?

最新回复 (7)
  • HeavyRain 4天前
    引用 2
    专业版IM服务可以设置消息清理时间,社区版IM服务需要自己来清理。消息表包括t_messages_x和t_user_messages_y,表的含义和分表规则请参考 https://docs.wildfirechat.cn/faq/server.html 问题2 ,表里都有时间,按照时间删除就行。

    如果是专业版IM服务自动删除,没有办法设置不同用户不同时间,可以设置保留时间2个月,然后检查是否是普通用户是否要删除。普通用户可以遍历来删除消息。
  • linchunpeng 4天前
    引用 3
    我们用的是专业版的IM,请问在哪里设置自动删除时间?自动删除,是删除所有记录吗?包括:表记录、媒体文件记录等等?
  • HeavyRain 4天前
    引用 4
    ## 保留历史消息的天数,只有在db.auto_clean_history_messages为true时有效,默认值和最大值都是1095天(365*3),如果需要保存更长久时间,需要在到期之前进行转储。
    db.keep_history_message_days 1095
  • HeavyRain 4天前
    引用 5
    只删除消息,不删除媒体文件。媒体文件需要你们自己来想办法删除
  • HeavyRain 4天前
    引用 6
    HeavyRain 只删除消息,不删除媒体文件。媒体文件需要你们自己来想办法删除
    注意不要删除头像
  • linchunpeng 3天前
    引用 7
    t_messages_x表的_mid字段,是36张表中,都是唯一的吗?
  • HeavyRain 3天前
    引用 8
    dui
返回