Discourse-Upgrade von 3.2.0 auf 3.3.0 Postgres-Problem

Hallo! Ich habe versucht, meine Discourse v3.2.0-Instanz auf v3.3.0 zu aktualisieren. Als die Datenbankmigrationen liefen, ist es fehlgeschlagen.

Execute db:migrate
rake aborted!
StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen: (StandardError)
ERROR:  cannot drop column user_id of table invites because other objects depend on it
DETAIL:  trigger invites_user_id_readonly on table invites depends on column user_id of table invites
HINT:  Use DROP ... CASCADE to drop the dependent objects too.

Ich habe dies behoben, indem ich 3 Trigger in der Datenbank gelöscht habe:

DROP TRIGGER invites_user_id_readonly ON invites;

DROP TRIGGER invites_redeemed_at_readonly ON invites;

DROP TRIGGER user_api_keys_scopes_readonly ON user_api_keys;

Meine eigentliche Frage ist, können Sie bestätigen, dass dies ein Fehler auf Seiten von Discourse ist? Haben Sie Pläne, ihn in Zukunft zu beheben?

Ich verwende PostgreSQL 14.10.

Einen PR zur Behebung dieses Problems erstellt.

Ich schließe diesen PR, da ich das Problem nicht reproduzieren kann und niemand sonst ein ähnliches Problem gemeldet hat.

Migration::ColumnDropper.execute_drop löscht die Funktion read_only für jede Spalte mit CASCADE. Das löscht auch den Trigger.

Es scheint, als hätten Sie einen Trigger gehabt, der sich nicht auf die Funktion read_only bezog. Ich bin mir nicht sicher, wie Sie das geschafft haben. Verwenden Sie eine Standardinstallation?