Após uma migração personalizada, muitos permalinks apontavam para o primeiro post de um tópico em vez do próprio URL do tópico.
por exemplo, permalinks apontando para https://forum.example.com/t/example-topic/123/1
em vez de https://forum.example.com/t/example-topic/123
Verificação
Um fórum Discourse é afetado se houver registros para esta consulta SQL:
SELECT permalinks.*,
posts.id,
posts.topic_id,
posts.post_number
FROM permalinks
LEFT JOIN posts
ON posts.id = permalinks.post_id
WHERE permalinks.post_id IS NOT NULL
AND posts.post_number = 1
LIMIT 20;
Correção Rápida
Isso altera os permalinks para apontar diretamente para o tópico, se eles originalmente apontavam para o primeiro post do tópico.
UPDATE permalinks
SET topic_id = posts.topic_id,
post_id = NULL
FROM posts
WHERE permalinks.post_id = posts.id
AND permalinks.post_id IS NOT NULL
AND posts.post_number = 1;
Esta pode ser uma boa rotina de limpeza para executar no final dos scripts de migração.