ERRO RecordNotUnique no índice_discourse_solved_solved_topics_on_answer_post_id

Estou recebendo este erro ao tentar atualizar via

./launcher rebuild app

ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERRO: não foi possível criar o índice único "index_discourse_solved_solved_topics_on_answer_post_id" (ActiveRecord::RecordNotUnique)
DETALHE: Chave (answer_post_id)=(201795) está duplicada.

Alguma ideia de como resolver esse problema?

Exclua um dos registros SolvedTopic via console do rails:

DiscourseSolved::SolvedTopic.where(answer_post_id:201795).last.destroy
1 curtida

Obrigado. Tentei acessar esses, mas estou recebendo

NameError: constante SolvedTopic não inicializada

Alguma outra ideia?

Conectei-me diretamente ao banco de dados e excluí o registro com o answer_post_id duplicado de discourse_solved_solved_topics.

Tudo certo agora. Obrigado novamente pela sua rápida resposta!

1 curtida

Hm. discourse-solved foi atualizado recentemente.

Há uma chance de que este erro tenha sido lançado durante a migração do banco de dados.

Sim, isso aconteceu durante a migração do banco de dados.

Parece ter sido corrigido com este patch:

4 curtidas

Excelente! Obrigado pelo aviso — marquei sua postagem como solução.

2 curtidas

Este tópico foi fechado automaticamente 10 dias após a última resposta. Novas respostas não são mais permitidas.