Errore di migrazione in 'rename_discourse_rewind_disabled_to_enabled'

Grazie per aver eseguito quelle query @Don: hai confermato la causa principale :raising_hands:

I tuoi risultati mostrano esattamente ciò che sospettavamo

  1. Hai uno schema backup con una copia di user_options
  2. Quella tabella ha ancora il vecchio valore predefinito (column_default = false)
  3. La riga backup è apparsa prima di public nei risultati della query

Quando la migrazione ha rimosso il valore predefinito su public.user_options, non ha toccato backup.user_options. Quindi mark_readonly ha interrogato information_schema.columns senza filtrare per schema, ha ottenuto prima la riga backup (che aveva ancora il valore predefinito) e ha fallito :collision:

La soluzione è semplicemente aggiungere table_schema = 'public' alla query in modo che controlli solo lo schema su cui le migrazioni operano effettivamente.

4 Mi Piace