Я написал скрипт миграции и создал административный интерфейс для переноса ретортов в реакции. Он находится в этой ветке. Интерфейс выглядит так:
Мне нужна ваша консультация, чтобы завершить работу.
Возможно, что пользователь мог и поставить лайк, и сделать «реторт» на один и тот же пост. При миграции в таком случае я буду отдавать приоритет ретортам перед лайками. Однако механизмы защиты доступа в ReactionManager.toggle! не позволяют этого сделать.
Возможно ли добавить опцию «force» для миграций? Или вы могли бы предложить другой подход? Я мог бы попытаться реализовать обработку вручную, однако в плагине Discourse Reactions есть некоторые интересные моменты, касающиеся «теневых лайков», в которых я не до конца разбираюсь.
Учитывая, что вы, по-видимому, не планируете добавлять возможность ставить несколько реакций на один пост, если у пользователя будет несколько ретортов, я буду отдавать приоритет первому реторту.
Также в связи с этим я буду поддерживать этот плагин в текущем виде на обозримое будущее, так как это существенное отличие. Тем не менее, я считаю, что миграция всё ещё будет полезна большинству пользователей.
