Annulation d'une migration de plugin

Je travaille sur un plugin (ma première tentative en la matière).

Le plugin nécessite d’étendre la base de données avec une nouvelle migration. J’ai pu exécuter cette migration initiale en utilisant la commande bin/rake db:migrate.

J’ai remarqué certains problèmes avec la migration par la suite et j’essaie de revenir en arrière sur la base de données, puis de modifier et de relancer la migration.

Cependant, lorsque j’exécute bin/rake db:rollback, je reçois l’erreur suivante :

rake aborted !
ActiveRecord::UnknownMigrationVersionError :

Aucune migration avec le numéro de version 20210820205029.

Le numéro de version dans le message d’erreur correspond bien à la migration du plugin sur laquelle je travaille.

Des idées ?

Oui, vous ne pouvez pas actuellement annuler les migrations dans les répertoires de plugins. La méthode que j’utilise consiste à déplacer la migration vers le dépôt principal :
mv plugins/discourse-example/db/migrate/20210823160357_migration.rb db/migrate/20210823160357_migration.rb

Effectuez l’annulation, puis déplacez-la à nouveau dans le plugin :
mv db/migrate/20210823160357_migration.rb plugins/discourse-example/db/migrate/20210823160357_migration.rb

Si votre migration n’est pas la dernière dans le répertoire db du cœur, vous pouvez utiliser bin/rails db:migrate:down VERSION=20210823160357 pour cibler la migration que vous venez de déplacer.

Super astuce de vie, merci !