플러그인 마이그레이션 되돌리기

플러그인을 개발하고 있습니다(처음 시도해 보는 것입니다).

이 플러그인에는 새로운 마이그레이션을 통해 데이터베이스를 확장해야 합니다. bin/rake db:migrate 명령어를 사용하여 초기 마이그레이션을 실행하는 데 성공했습니다.

그 후 마이그레이션에 몇 가지 문제가 있음을 발견했고, 데이터베이스를 롤백한 후 마이그레이션을 수정하여 다시 실행하려고 하고 있습니다.

그러나 bin/rake db:rollback을 실행하면 다음과 같은 오류가 발생합니다:

rake aborted!
ActiveRecord::UnknownMigrationVersionError: 

No migration with version number 20210820205029.

오류 메시지의 버전 번호는 제가 작업 중인 플러그인 마이그레이션과 일치합니다.

어떤 아이디어라도 있을까요?

네, 현재 플러그인 디렉터리에서 마이그레이션을 롤백할 수 없습니다. 제 방법은 마이그레이션을 코어 저장소로 이동하는 것입니다.
mv plugins/discourse-example/db/migrate/20210823160357_migration.rb db/migrate/20210823160357_migration.rb

롤백을 수행한 후 다시 플러그인으로 이동시킵니다.
mv db/migrate/20210823160357_migration.rb plugins/discourse-example/db/migrate/20210823160357_migration.rb

해당 마이그레이션이 코어 db 디렉터리에서 마지막 마이그레이션이 아니라면, bin/rails db:migrate:down VERSION=20210823160357을 사용하여 방금 이동한 마이그레이션을 지정할 수 있습니다.

좋은 팁이네요, 감사합니다!