Bonjour ! J’ai essayé de mettre à niveau mon instance Discourse v3.2.0 vers la v3.3.0. Lorsque les migrations de base de données ont été exécutées, cela a échoué.
Execute db:migrate
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled: (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.
J’ai résolu ce problème en supprimant 3 déclencheurs dans la base de données :
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;
Ma question est la suivante : pouvez-vous confirmer qu’il s’agit d’une erreur du côté de Discourse ? Avez-vous l’intention de la corriger à l’avenir ?
J’utilise PostgreSQL 14.10.