ERRORE RecordNotUnique sull'indice_discourse_solved_solved_topics_on_answer_post_id

Sto ricevendo questo errore quando tento di aggiornare tramite

./launcher rebuild app

ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERRORE:  impossibile creare l'indice unico "index_discourse_solved_solved_topics_on_answer_post_id" (ActiveRecord::RecordNotUnique)
DETTAGLIO:  La chiave (answer_post_id)=(201795) è duplicata.

Qualche idea su come risolvere questo problema?

Elimina uno dei record di SolvedTopic tramite la console rails:

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

Grazie. Ho cercato di accedere a quelli, ma ottengo

NameError: costante SolvedTopic non inizializzata

Qualche altro suggerimento?

Mi sono ora collegato direttamente al database e ho eliminato il record con il duplicato answer_post_id da discourse_solved_solved_topics.

Tutto a posto ora. Grazie ancora per la tua rapida risposta!

1 Mi Piace

Hm. discourse-solved è stato aggiornato di recente.

C’è la possibilità che questo errore sia stato generato durante la migrazione del database.

Sì, ciò è accaduto durante la migrazione del database.

Sembra essere stato risolto con questa patch:

4 Mi Piace

Eccellente! Grazie per l’avviso — ho contrassegnato il tuo post come soluzione.

2 Mi Piace

Questo argomento è stato chiuso automaticamente 10 giorni dopo l’ultima risposta. Non sono più ammessi nuovi messaggi.