Expérience dans l'importation d'utilisateurs et de sujets depuis des fichiers CSV ?

Enfin, je reviens à cela après l’avoir mis de côté pendant un moment. Je suis prêt à faire une sauvegarde et à essayer quelque chose si j’ai une chance de succès, mais j’ai besoin d’un peu plus de confiance. Je manque d’expérience en matière de scripts, mais j’aimerais vraiment comprendre comment le l’importateur csv préserverait les publications (réponses) et les dates, comme le suggère @nathank, car le script ne semble pas définir de gestion de ceux-ci.

Il importe des champs limités pour : les utilisateurs, les e-mails, les champs personnalisés des utilisateurs, les catégories et les sujets.

Je n’ai pas besoin de champs personnalisés pour les utilisateurs ni de nouvelles catégories, donc les CSV pertinents et leurs champs spécifiés sont :

 == Format des fichiers CSV
Nom du fichier : users
en-têtes : id,username

Nom du fichier : emails
en-têtes : user_id,email

Nom du fichier : topics_new_users
en-têtes : id,user_id,title,category_id,raw

Nom du fichier : topics_existing_users
en-têtes : id,user_id,title,category_id,raw

D’après un coup d’œil à ce modèle de données, les Sujets et les Publications de Discourse sont deux créatures différentes avec des champs différenciants :

Je ne vois rien dans le script pour gérer les Publications — ou les dates.

Peut-être suis-je censé regrouper les données entrantes des Sujets et des Publications, mais si c’est le cas, comment Discourse déduirait-il la relation sujet/réponse — est-ce juste la séquence de l’entrée ? Les réponses sont-elles liées à un Sujet ayant la première apparition d’un ID partagé ? Tout ce qu’il dit sur les ID est :
sauf pour les topics_existing_users, les ID dans les données peuvent être n'importe quoi tant qu'ils sont cohérents entre les fichiers.

Si le script ne manque de rien, alors c’est moi qui manque. J’apprécie toute pensée clarifiante !