J’ai écrit un script de migration et créé une interface d’administration pour migrer les « retorts » vers les réactions. Il se trouve sur cette branche. Voici à quoi ressemble l’interface :
J’aurais besoin de conseils pour finaliser le tout.
Il est possible qu’un utilisateur ait à la fois « liké » et fait un « retort » sur un message. Lors de la migration, je vais privilégier les retorts par rapport aux likes dans ce cas. Cependant, les protections d’accès de ReactionManager.toggle! ne permettent pas cela.
Serait-il possible d’ajouter une option « force » pour les migrations ? Ou pourriez-vous suggérer une autre approche ? Je pourrais tenter une gestion manuelle, mais Discourse Reactions gère des choses intéressantes avec les « likes fantômes » que je ne comprends pas entièrement.
Compte tenu du fait que vous ne semblez pas envisager d’ajouter la possibilité d’avoir plusieurs réactions sur un message, si un utilisateur a plusieurs retorts, je privilégierai le premier retort de l’utilisateur.
Par ailleurs, dans ce contexte, je maintiendrai ce plugin tel quel pour le futur prévisible, car cela représente une différence substantielle. La migration restera néanmoins utile pour une pluralité d’utilisateurs, je pense.
