Я тоже разбираюсь с похожей проблемой. Мне кажется, она уже возникала несколько раз, но мы пока не смогли точно определить причину.
Только что протестировал это с таймером темы «Закрыть после последнего сообщения» (надеясь, что это тот самый недостающий элемент, который я искал
), но мой голос был возвращён, как и ожидалось, когда сработал таймер. ![]()
Есть ли что-то ещё особенное в темах, на которых вы заметили это поведение?
Кроме того, если у вас установлен/включён Data Explorer, вы можете просмотреть любые прошлые темы, в которых тема закрыта и/или заархивирована, но голоса не были возвращены, используя этот запрос:
SELECT
dvv.topic_id,
t.last_posted_at::date,
tvc.votes_count
FROM discourse_voting_votes dvv
JOIN topics t ON t.id = dvv.topic_id
JOIN discourse_voting_topic_vote_count tvc ON tvc.topic_id = dvv.topic_id
WHERE dvv.archive = false
AND (t.closed = true OR t.archived = true)
GROUP BY 1,2,3
ORDER BY 2