Escrevi um script de migração e criei uma interface de administração para migrar retóricas para reações. Está nesta branch. A interface se parece com isto
Preciso de algumas orientações para concluí-la.
É possível que um usuário tenha tanto curtido quanto “retornado” em uma postagem. Na migração, vou priorizar as retóricas em relação às curtidas nesse cenário. No entanto, as proteções de acesso de ReactionManager.toggle! não permitem isso.
Seria possível adicionar uma opção “forçar” para migrações? Ou você poderia sugerir outra abordagem? Poderia tentar um tratamento manual, no entanto o Discourse Reactions tem algumas coisas interessantes acontecendo com “curtidas fantasmas” das quais não tenho certeza se entendo completamente.
Considerando que você não está pensando em adicionar a capacidade de ter múltiplas reações em uma postagem, se um usuário tiver múltiplas retóricas, vou priorizar a primeira retórica do usuário.
Além disso, em vista disso, vou manter este plugin como está no futuro previsível, pois essa é uma diferença substancial. A migração ainda será útil para uma pluralidade de usuários, eu acho.
