Finalmente torno a questo dopo averlo accantonato per un po’. Sono disposto a fare un backup e provare qualcosa se vedo una possibilità di successo, ma desidero un po’ più di fiducia qui. Ho poca esperienza di scripting ma mi piacerebbe davvero capire come il l’importatore csv conserverebbe i post (risposte) e le date, come suggerisce @nathank, poiché lo script non sembra definire alcuna gestione di essi.
Importa campi limitati per: utenti, email, campi utente personalizzati, categorie e argomenti.
Non ho bisogno di campi utente personalizzati o nuove categorie, quindi i CSV pertinenti e i loro campi specificati sono:
== Formato file CSV
Nome file: users
intestazioni: id,username
Nome file: emails
intestazioni: user_id,email
Nome file: topics_new_users
intestazioni: id,user_id,title,category_id,raw
Nome file: topics_existing_users
intestazioni: id,user_id,title,category_id,raw
Da un’occhiata a questo modello di dati, gli argomenti e i post di Discourse sono due creature diverse con alcuni campi distintivi:
Non vedo nulla nello script per gestire i post, o le date.
Forse dovrei raggruppare i dati in arrivo di argomenti e post, ma in tal caso, come inferirebbe Discourse la relazione argomento/risposta? È solo la sequenza dell’input? Le risposte sono correlate a un argomento che ha la prima apparizione di un ID condiviso? Tutto ciò che dice sugli ID è:
ad eccezione di topics_existing_users, gli ID nei dati possono essere qualsiasi cosa purché siano coerenti tra i file.
Se allo script non manca qualcosa, allora devo essere io. Apprezzo qualsiasi pensiero chiarificatore!
