エラー RecordNotUnique on index_discourse_solved_solved_topics_on_answer_post_id

./launcher rebuild app を実行しようとすると、次のエラーが表示されます

ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR:  一意インデックス "index_discourse_solved_solved_topics_on_answer_post_id" を作成できませんでした
DETAIL:  キー (answer_post_id)=(201795) が重複しています。

この問題を解決する方法について何かアイデアはありますか?

SolvedTopic のレコードを Rails コンソール経由で 1 つ削除します。

DiscourseSolved::SolvedTopic.where(answer_post_id:201795).last.destroy
「いいね!」 1

ありがとうございます。これらにアクセスしようとしましたが、次のエラーが表示されます。

NameError: uninitialized constant SolvedTopic

他に考えられることはありますか?

データベースに直接接続し、discourse_solved_solved_topics から重複した answer_post_id を持つレコードを削除しました。

これで問題ありません。迅速なご返信ありがとうございました!

「いいね!」 1

Hm。discourse-solved は最近更新されました
このエラーはデータベース移行中に発生した可能性があります。

はい、これはデータベースの移行中に起こりました。

このパッチで修正されたようです。

「いいね!」 4

素晴らしいです!ご連絡ありがとうございます — あなたの投稿を解決策としてマークしました。

「いいね!」 2

このトピックは、最後の返信から10日後に自動的にクローズされました。新しい返信は許可されなくなりました。