Je migre Drupal vers Discourse mais je rencontre des problèmes concernant les sujets.
J’ai migré les données des fils de discussion de la base de données Drupal vers la base de données Discourse. Mais nous ne pouvons pas voir toutes les données des fils de discussion sur le front-end. J’ai sélectionné les données de cette table particulière de la base de données Drupal, mais nous rencontrons toujours ce genre de problème.
Quelqu’un peut-il m’aider ?
Y a-t-il des erreurs lorsque le script s’exécute, indiquant que les sujets n’ont pas été créés pour une raison quelconque ? Je le soupçonne, mais ce n’est qu’une supposition. Si tel est le cas, je pense que relancer le script générera les mêmes erreurs. Quelque chose comme le corps était trop court, peut-être que totalcount était vide ou nul, peut-être ?
Si vous ne voyez aucune de ces erreurs, si vous faites quelque chose comme Post.where("raw like '%some text in post%'"), pouvez-vous trouver le post ? Vous pourriez également regarder dans la table post_custom_field pour voir si le post a été importé (je ne me souviens plus comment ceux-ci sont stockés dans ce script d’importation particulier - quelque chose comme PostCustomField.where(value: 'nid:THE_NID_THAT_SHOULD_HAVE_BEEN_IMPORTED')).
Salut @pfaffman J’ai exécuté le script plusieurs fois pour trouver l’erreur ou si certains sujets n’ont pas encore été migrés, mais je n’ai eu aucune erreur à ce sujet. J’ai également vérifié PostCustomField et les données sont stockées comme prévu.
Et oui, lorsque je recherche depuis la console Post.where(“raw like ‘%some text in post%’”) comme ceci, je peux trouver les données.
Si vous pouvez trouver le message dans le Post.where ci-dessus, que se passe-t-il si vous allez sur /p/POST_ID