Восстановление действий пользователей

Существует ли способ пересоздать действия пользователей? Я выполнил импорт с помощью массового импортера, который обрабатывает лайки, импортируя их в таблицу post_actions, но пользователи всё ещё не отображают лайки в разделе «Активность → Лайки» на странице профиля. Мне кажется, что для лайков также необходимы записи в таблице user_actions. В этой таблице после импорта есть только действия NEW_TOPIC и REPLY.

Возможно, существует rake-задача для пересоздания действий пользователей, которая включит соответствующие действия постов, или это нужно импортировать напрямую изначально?

@sam

Я заметил, что вы убрали команду rake для пересоздания действий пользователей здесь: NoMethodError When Rebuilding User Actions - #3 by sam

Однако в той же теме вы предложили людям в то время ориентироваться на обычных импортеров. Как вы думаете, что нам следует сделать для массового импортера?

Честно говоря, я не уверен, возможно, @zogstrip знает. Я предполагаю, что вам ничего не нужно делать.

Задача rake была серьезно сломана, поэтому её удалили.

Наш самый важный тест импорта. Кстати, массовый импорт — это магия.

Лайки корректно отображаются у всех: в статистике профиля, в постах, в личных сообщениях и т.д., но не в активности пользователя и на странице «О себе». Два лайка, которые отображаются, были добавлены мной уже после импорта.

Я подожду, пока @zogstrip сможет высказаться, если это возможно. Было бы здорово, чтобы лайки работали полностью.

Не знаю о каких-либо существующих задачах rake, но несколько месяцев назад, когда мы импортировали vB3 в Discourse, мы написали собственный код для импорта всех лайков из нашего устаревшего плагина vB «спасибо».

Часть нашего собственного кода для этого описана здесь:

Если бы я тогда знал то, что знаю сейчас, я бы тогда же написал собственную задачу rake…

Это было моим предположением. Обе таблицы должны быть заполнены во время импорта. Спасибо за ссылку!

Мне было приятно помочь брату-кибериммигранту :slight_smile:

Рад, что вам оказались полезны хроники моей миграции «спасибо за лайки»!

С Новым годом!

Вы запускали задачу rake import:ensure_consistency после массовой импорта?

Да. Похоже, что после этого, а также после выполнения некоторых обычных заданий Sidekiq, действия с постами были учтены правильно, но соответствующие действия пользователей — нет.