Importati 2 milioni di messaggi privati, ma come spostarli dalla cartella ‘Inviati’ alla ‘Posta in arrivo’ quando importati da Vanilla?
Tipicamente, la Posta in arrivo conterrà solo messaggi privati in cui:
- Hai ricevuto un messaggio privato inviato da qualcun altro.
- Qualcuno ha risposto a un messaggio privato che hai inviato.
Ho notato che, durante l’importazione da altri forum, i messaggi privati della categoria #2 non vengono visualizzati correttamente nella Posta in arrivo, anche quando l’argomento ha delle risposte. Questo sembra essere dovuto a una condizione nella query della Posta in arrivo relativa al campo participant_count dell’argomento. L’importatore non aggiorna correttamente questo campo, quindi viene impostato su 1 per impostazione predefinita. Quando participant_count è pari a 1, la query non restituirà quell’argomento per la visualizzazione nella vista Posta in arrivo.
Per risolvere il problema, dovrai modificare l’importatore in modo che includa il conteggio dei partecipanti nel messaggio privato oppure aggiornare il conteggio dei partecipanti dopo l’importazione. Quest’ultimo può essere effettuato eseguendo il seguente comando nella console di Rails:
Topic.private_messages.map(&:update_statistics)
Ulteriori informazioni qui:
Grazie, Ghan! Ha funzionato per mostrare entrambi gli utenti in una conversazione.