방금 데이터베이스에 새 테이블을 추가하기 위해 file.sql
마이그레이션을 수행했으며 flywayMigrate
명령 sbt flywayMigrate
을 실행했습니다. 이제 같은 테이블에 두 개의 열을 추가하지 못한 것을 알았습니다. 다른 마이그레이션을 작성할 수있는 옵션이 있지만 테이블을 만들고 두 개의 열을 추가하기 위해 마이그레이션을 롤백하고 변경할 수있을 때 마이그레이션 수를 늘리고 싶지 않습니다. 몇 가지 마이그레이션을 롤백하고 변경하는 방법을 알려주시고 sbt flywayMigrate
을 다시 실행하십시오.Flyway Scala에서 이전을 롤백하는 방법은 무엇입니까?
0
A
답변
2
전체 마이그레이션을 반드시 다시 실행하지 않아도됩니다. 플라이 웨이가 메타 데이터 용으로 사용하는 표가 있는데이 표를 schema_version
이라고합니다. 마지막으로 적용한 마이그레이션 ID를 설정할 수 있습니다 (IIRC로 설정할 일부 해시가 있지만 일치하지 않으면 오류 메시지에서 해당 해시 값을 계산할 수 있습니다). 그러면 플라이 웨이가 거기에서부터 선택됩니다.
0
Flyway FAQ에서 설명한대로 롤백 스크립트는 지원되지 않습니다.
당신은에 가지 옵션이 있습니다 : 백업에서
- 을
+0
수동으로 마이그레이션을 롤백하는 방법은 무엇입니까? –
+0
데이터베이스에 연결하고 적절한 DDL을 실행하여 추가 된 테이블/열을 제거하고 변경 한 사항을 되돌립니다. –
관련 문제
- 1. YII에서 이전을 만드는 방법은 무엇입니까?
- 2. Android에서 트랜잭션을 롤백하는 방법은 무엇입니까?
- 3. App-Engine에서 롤백하는 방법은 무엇입니까?
- 4. 두 커밋을 롤백하는 방법은 무엇입니까?
- 5. GAE : 트랜잭션을 롤백하는 방법은 무엇입니까?
- 6. Windows 서비스에서 롤백하는 방법은 무엇입니까?
- 7. Flyway
- 8. Flyway 2.0.1로 Oracle 동의어를 처리하는 방법은 무엇입니까?
- 9. Scala에서 DAO를 구현하는 방법은 무엇입니까?
- 10. .net 코어에서 이전을 활성화하는 방법은 무엇입니까?
- 11. javaScript를 통해 작업을 롤백하는 방법은 무엇입니까?
- 12. android studio에서 변경 사항을 롤백하는 방법은 무엇입니까?
- 13. 이미 커밋 된 트랜잭션을 롤백하는 방법은 무엇입니까?
- 14. cruisecontrol을 사용하여 마지막 빌드로 롤백하는 방법은 무엇입니까?
- 15. ".svn"디렉토리에서 변경 사항을 롤백하는 방법은 무엇입니까?
- 16. JTA 트랜잭션을 올바르게 롤백하는 방법은 무엇입니까?
- 17. Django에서 IntegrityError의 경우 데이터베이스를 롤백하는 방법은 무엇입니까?
- 18. 레일 3의 특정 테이블을 롤백하는 방법은 무엇입니까?
- 19. ClickOnce 응용 프로그램을 롤백하는 방법은 무엇입니까?
- 20. SQL Alchemy에서 데이터베이스를 롤백하는 방법은 무엇입니까?
- 21. 임시 컨텍스트에서 변경 사항을 롤백하는 방법은 무엇입니까?
- 22. 사용자 정의 작업에서 제거를 롤백하는 방법은 무엇입니까?
- 23. Laravel 4 패키지에서 마이그레이션을 롤백하는 방법은 무엇입니까?
- 24. 특정 ecto 마이그레이션을 롤백하는 방법은 무엇입니까?
- 25. SQL 업데이트 명령을 롤백하는 방법은 무엇입니까?
- 26. VisualSVN 개정 번호를 롤백하는 방법은 무엇입니까?
- 27. 배포 된 트랜잭션을 롤백하는 방법은 무엇입니까?
- 28. Amazon ECR에서 Amazon ECS를 롤백하는 방법은 무엇입니까?
- 29. SQL Server 데이터베이스에서 데이터를 롤백하는 방법은 무엇입니까?
- 30. Postgres에서 트랜잭션을 롤백하는 좋은 방법은 무엇입니까
https://flywaydb.org/getstarted/how는 어떻게 작동하는지 자세히 설명합니다. –