可以批量重新烘焙聊天消息吗?

我猜想你们(可能和帖子一样)可以,只是不确定如何操作。我们的一位管理员在尝试编辑某个频道中的一些聊天消息时,不小心对所有聊天消息进行了数据库编辑,现在我们需要重新烘焙所有受影响的聊天消息(不幸的是,这似乎是所有频道中所有聊天消息,包括私信)。

1 个赞

有一个

rake chat_messages:rebake_uncooked_chat_messages

所以我想你需要做些什么来将它们标记为未烘焙。

1 个赞

我们能否将它们全部标记为未烘焙?(我们大约 99% 的聊天消息需要重新烘焙,所以全部标记即可)

2 个赞
Chat::Message.update_all(cooked_version: nil)

我想这会解决问题,但我不能保证它不会毁了你的生活。

2 个赞

呵,能比现在糟多少。

请务必先创建备份!

1 个赞

出于好奇,那奏效了吗?

我记得,我想我们最终做了以下几件事:

  1. 运行:
  1. 从较早的备份中恢复我们能恢复的所有消息
  2. 重新烘焙其余的消息
3 个赞