Juste après m’être engagé dans la dernière exécution d’importation de production, j’ai vérifié au hasard certains des fils de discussion importés lorsque j’ai découvert un problème majeur. Comme cela a été le thème récurrent ici, ce n’est pas vraiment la faute de Discourse ou du script d’importation. Mais il s’avère que lorsqu’une réponse à un sujet (« commentaire » dans le jargon de Drupal) est modifiée, elle modifie parfois l’horodatage created. Autant que je sache, elle devrait plutôt modifier l’horodatage changed. Mais malgré ce bug dans Drupal, il conserve toujours l’ordre des commentaires. Or, la façon dont le script d’importation Drupal pour Discourse fonctionne, il trie apparemment les réponses par leur horodatage created (bien que je ne voie aucune clause ORDER dans le script drupal.rb). D’après mes tests dans phpMyAdmin sur la base de données Drupal, il semble qu’il suffise d’ajouter un ORDER BY c.cid ASC pour maintenir le bon ordre des commentaires via l’ID de commentaire d’origine de Drupal cid qui est séquentiel et ne change jamais. Mais je ne suis pas sûr si l’importateur Discourse autorisera des réponses séquentielles avec des dates désordonnées, et/ou s’il procédera à son propre tri par date de publication ? J’aimerais avoir l’avis du créateur original de l’importateur drupal.rb (et de toute autre personne aussi, évidemment), est-ce que cela fonctionnerait et y aurait-il des conséquences imprévues ?