Ricostruisci azioni utente

Esiste un modo per ricostruire le azioni degli utenti? Ho eseguito un’importazione tramite l’importatore in blocco, che elabora i like importandoli nella tabella post_actions, ma gli utenti continuano a non mostrare like nella sezione Attività->Like del profilo utente. Credo che i like richiedano anche voci nella tabella user_actions. Questa tabella contiene solo azioni per NEW_TOPIC e REPLY dopo l’importazione.

Esiste forse un task rake per ricostruire le azioni degli utenti che includa le azioni dei post pertinenti, o è qualcosa che deve essere importato direttamente fin dall’inizio?

@sam

Ho notato che hai rimosso il comando rake per ricostruire le azioni degli utenti qui: NoMethodError When Rebuilding User Actions - #3 by sam

Tuttavia, nello stesso argomento hai suggerito alle persone di fare riferimento agli importatori normali dell’epoca come guida. Cosa pensi che dovremmo fare per l’importatore di massa?

Onestamente non ne sono sicuro, forse @zogstrip lo sa. Il mio parere è che non dobbiate fare nulla.

Il task rake era seriamente rotto, da qui la rimozione.

Il nostro test più recente per l’importazione. A proposito, l’importazione massiva è magica.

I mi piace vengono visualizzati correttamente per tutti, incluse le statistiche del profilo, i post, i messaggi privati, ecc., ma non nell’attività dell’utente o nella pagina delle statistiche “Chi siamo”. I due che appaiono sono quelli che ho aggiunto successivamente.

Attendo di vedere se @zogstrip può intervenire, se possibile. Sarebbe bello far funzionare i mi piace in modo completo.

Non ho informazioni su eventuali task rake esistenti, ma mesi fa, quando abbiamo migrato da vB3 a Discourse, abbiamo scritto del codice personalizzato per importare tutti i “mi piace” dal nostro plugin legacy vB “grazie”.

Parte del nostro codice personalizzato per questo è documentato qui:

Se avessi saputo allora quello che so ora, avrei scritto un task rake personalizzato già all’epoca…

Era proprio il mio sospetto. Entrambe le tabelle devono essere populate durante l’importazione. Grazie per il riferimento!

È stato un piacere aiutare un fratello immigrato digitale :slight_smile:

Sono contento che le cronache della mia migrazione “grazie ai like” ti siano state utili!

Buon Anno Nuovo

Hai eseguito il task rake import:ensure_consistency dopo l’importazione di massa?

Sì. Sembra che dopo quello e alcuni dei normali lavori di Sidekiq, le azioni sui post siano state conteggiate correttamente, ma non la parte relativa alle azioni dell’utente.