Существует ли способ пересоздать действия пользователей? Я выполнил импорт с помощью массового импортера, который обрабатывает лайки, импортируя их в таблицу post_actions, но пользователи всё ещё не отображают лайки в разделе «Активность → Лайки» на странице профиля. Мне кажется, что для лайков также необходимы записи в таблице user_actions. В этой таблице после импорта есть только действия NEW_TOPIC и REPLY.
Возможно, существует rake-задача для пересоздания действий пользователей, которая включит соответствующие действия постов, или это нужно импортировать напрямую изначально?
Однако в той же теме вы предложили людям в то время ориентироваться на обычных импортеров. Как вы думаете, что нам следует сделать для массового импортера?
Лайки корректно отображаются у всех: в статистике профиля, в постах, в личных сообщениях и т.д., но не в активности пользователя и на странице «О себе». Два лайка, которые отображаются, были добавлены мной уже после импорта.
Я подожду, пока @zogstrip сможет высказаться, если это возможно. Было бы здорово, чтобы лайки работали полностью.
Не знаю о каких-либо существующих задачах rake, но несколько месяцев назад, когда мы импортировали vB3 в Discourse, мы написали собственный код для импорта всех лайков из нашего устаревшего плагина vB «спасибо».
Часть нашего собственного кода для этого описана здесь:
Если бы я тогда знал то, что знаю сейчас, я бы тогда же написал собственную задачу rake…
Да. Похоже, что после этого, а также после выполнения некоторых обычных заданий Sidekiq, действия с постами были учтены правильно, но соответствующие действия пользователей — нет.