Segnalibri importati mancanti

Sto lavorando a un test di importazione da un altro software per forum e sto riscontrando un problema con l’importazione dei segnalibri. L’importatore di base include la funzione create_bookmarks e sto passando i valori di user_id e post_id. Lo script non genera errori e mostra l’output di avanzamento normale:

25 / 25 (100.0%)

Tuttavia, non vengono creati segnalibri. La tabella dei segnalibri è vuota (verificato tramite l’esploratore dati). Avete idee sul perché ciò non funzioni come previsto?

Potresti aggiungere un puts dopo la chiamata a PostActionCreator e verificare se sta creando qualcosa.

Ah, potrei aver saltato gli importer. Darci un’occhiata appena possibile oggi (inizio tra circa un’ora). Nel frattempo, puoi eseguire un task rake per sincronizzare i segnalibri dalle azioni dei post nella nuova tabella.

bundle exec rake bookmarks:sync_to_table

Questa è un’azione non distruttiva e può essere eseguita quante volte vuoi.

Hmm. Ho controllato la tabella post_actions ed è vuota anche quella. Il codice di importazione sta utilizzando un processo obsoleto? Stavo pensando di eseguire direttamente una query di inserimento nel database, ma vedrò se posso scavare un po’ più a fondo anche in questo caso.

Sono rimasto piuttosto sorpreso nel vedere che c’era supporto negli importatori!

Ho controllato e mi sono accorto di aver tralasciato create_bookmarks nello script di importazione di base. Oggi aprirò una PR per farlo in modo che vengano creati i segnalibri nella nuova tabella. È però molto strano che non stia generando i segnalibri PostAction per te.

@Ghan Ho unito una PR FIX: Change base importer to create new Bookmark records by martin-brennan · Pull Request #9603 · discourse/discourse · GitHub che ora crea i nuovi segnalibri. Provala e fammi sapere se funziona per te!

Ho aggiornato più tardi oggi e i segnalibri vengono ora importati! Grazie per la rapida correzione!