Migrationsfehler in 'rename_discourse_rewind_disabled_to_enabled'

@Don, danke für die Ausführung dieser Abfragen – du hast die Grundursache bestätigt :raising_hands:

Deine Ergebnisse zeigen genau das, was wir vermutet haben:

  1. Du hast ein backup-Schema mit einer Kopie von user_options.
  2. Diese Tabelle hat immer noch den alten Standardwert (column_default = false).
  3. Die backup-Zeile erschien vor public in den Abfrageergebnissen.

Als die Migration den Standardwert für public.user_options entfernte, wurde backup.user_options nicht angetastet. Dann fragte mark_readonly information_schema.columns ab, ohne nach Schema zu filtern, erhielt zuerst die backup-Zeile (die immer noch den Standardwert hatte) und schlug fehl :collision:

Die Lösung besteht darin, der Abfrage einfach table_schema = 'public' hinzuzufügen, damit sie nur das Schema überprüft, auf das Migrationen tatsächlich angewendet werden.

4 „Gefällt mir“