Voc uevo pode reassar mensagens de chat em massa?

Presumo que você possa (provavelmente de forma semelhante às postagens), só não tenho certeza de como. Tivemos um administrador que executou uma edição no banco de dados em todas as mensagens de chat por engano ao tentar editar algumas em um canal, e agora precisamos “rebater” todas as mensagens de chat afetadas (o que, infelizmente, parece ser todas as mensagens de chat em todos os canais, incluindo DMs).

1 curtida

Existe um

rake chat_messages:rebake_uncooked_chat_messages

Então, acho que você precisaria fazer algo para desmarcá-los como cozidos.

1 curtida

Existe uma maneira de marcarmos todos como não assados? (~99% das nossas mensagens de chat precisam ser reassadas, então basta marcar todos eles)

2 curtidas
Chat::Message.update_all(cooked_version: nil)

Acho que isso resolverá, mas não prometo que não arruinará sua vida.

2 curtidas

Heh, não pode ser muito pior do que já é.

Faça um backup primeiro!

1 curtida

Por curiosidade, isso resolveu?

Se não me engano, acho que o que acabamos fazendo foi:

  1. Executar:
  1. Restaurar todas as mensagens que pudemos de um backup mais antigo
  2. Reassarar o restante
3 curtidas