Rückgängigmachen einer Plugin-Migration

Ich arbeite an einem Plugin (mein erster Versuch).

Das Plugin erfordert die Erweiterung der Datenbank durch eine neue Migration. Ich konnte diese initiale Migration mit dem Befehl bin/rake db:migrate ausführen.

Anschließend habe ich einige Probleme mit der Migration festgestellt und versuche nun, die Datenbank zurückzusetzen, die Migration zu bearbeiten und erneut auszuführen.

Wenn ich jedoch bin/rake db:rollback ausführe, erhalte ich folgende Fehlermeldung:

rake aborted!
ActiveRecord::UnknownMigrationVersionError: 

Keine Migration mit der Versionsnummer 20210820205029.

Die Versionsnummer in der Fehlermeldung entspricht der Plugin-Migration, an der ich arbeite.

Habt ihr eine Idee?

Ja, aktuell kannst du Migrationen in Plugin-Verzeichnissen nicht rückgängig machen. Meine Vorgehensweise ist es, die Migration in das Core-Repository zu verschieben:
mv plugins/discourse-example/db/migrate/20210823160357_migration.rb db/migrate/20210823160357_migration.rb

Dann das Rollback durchführen und die Migration zurück ins Plugin verschieben:
mv db/migrate/20210823160357_migration.rb plugins/discourse-example/db/migrate/20210823160357_migration.rb

Wenn deine Migration nicht die letzte im Core-db-Verzeichnis ist, kannst du bin/rails db:migrate:down VERSION=20210823160357 verwenden, um gezielt die Migration anzusprechen, die du gerade verschoben hast.

Toller Lifehack, danke!