Puoi rifare in blocco i messaggi della chat?

Presumo che tu possa farlo (probabilmente in modo simile ai post), solo che non sono sicuro di come. Abbiamo avuto un amministratore che ha eseguito erroneamente una modifica al database su tutti i messaggi di chat tentando di modificarne alcuni in un canale, e ora dobbiamo “ri-cuocere” tutti i messaggi di chat interessati (che, sfortunatamente, sembrano essere tutti i messaggi di chat in tutti i canali, inclusi i DM).

1 Mi Piace

C’è un

rake chat_messages:rebake_uncooked_chat_messages

Quindi immagino che dovresti fare qualcosa per contrassegnarli come non cotti.

1 Mi Piace

C’è un modo per contrassegnarli tutti come non cotti? (~il 99% dei nostri messaggi di chat deve essere ricotto, quindi va bene contrassegnarli tutti)

2 Mi Piace
Chat::Message.update_all(cooked_version: nil)

Penso che questo risolverà il problema, ma non prometto che non ti rovinerà la vita.

2 Mi Piace

Ehi, non può essere molto peggio di quanto non lo sia già.

Assicurati prima di creare un backup!

1 Mi Piace

Per curiosità, ha funzionato?

IIRC, credo che alla fine abbiamo fatto:\n1. Esegui:\n[quote="Jay Pfaffman, post:4, topic:294412, username:pfaffman"]\n\nChat::Message.update_all(cooked_version: nil)\n\n[/quote]\n2. Ripristina tutti i messaggi che potevamo da un backup precedente\n3. Ri-elabora il resto

3 Mi Piace