Привет, Luicid!
Я не эксперт и никогда не использовал этот плагин 
Отличный вопрос, и, боюсь, я не могу ответить точно, но, возможно, смогу дать несколько подсказок, так как вы, кажется, немного разбираетесь в программировании (раз уж вы мигрируете с нуля).
Плагин голосования использует две таблицы:
discourse_voting_topic_vote_count
| Field Name |
Type |
Constraints |
| id |
serial |
primary key |
| topic_id |
integer |
foreign key (references topics), can be null |
| votes_count |
integer |
can be null |
| created_at |
timestamp |
|
| updated_at |
timestamp |
|
discourse_voting_votes
| Field Name |
Type |
Constraints |
| id |
serial |
primary key |
| topic_id |
integer |
foreign key (references topics), can be null |
| user_id |
integer |
foreign key (references users), can be null |
| archive |
boolean |
can be null, default false |
| created_at |
timestamp |
|
| updated_at |
timestamp |
|
Вас также могут заинтересовать настройки плагина, но, думаю, вы уже о них знаете 
Наконец, голосование за темы должно быть включено для каждой категории, поэтому я бы включил его при создании категорий в скрипте импорта.
Что касается правильного заполнения голосов в теме во время миграции, я не эксперт, но, думаю, поступлю так: для каждого голоса создам случайного уникального пользователя, так как задание предотвращает множественные голоса от одного и того же пользователя и удалит дубликаты:
https://github.com/discourse/discourse-topic-voting/blob/main/app/jobs/onceoff/voting_ensure_consistency.rb#L28
Я заполню необходимые поля (которые предстоит определить) и позволю заданиям заполнить остальные поля, если такие есть.
Вам также может быть интересно посмотреть на все задания плагина: discourse-topic-voting/app/jobs at main · discourse/discourse-topic-voting · GitHub
Надеюсь, это хоть немного поможет, и вы поделитесь результатами 