org.flywaydb.core.api.exception.FlywayValidateException: Validate failed: Migrations have failed..
저는 개인프로젝트도, 회사에서도 flyway를 사용하고 있는데요.
그러다보니 flyway에서 관리하고있는 sql 파일들이 정상 실행되지 않아서 애를 먹은 적이 있습니다.
그런데 어느날 갑자기 project를 pull받은 이후 아래와 같은 에러가 발생하는것이 아닙니까...
org.flywaydb.core.api.exception.FlywayValidateException: Validate failed: Migrations have failed..
* 주의 저보다 물론 더 잘 아시는 분들이 검색을 통해 들어오셨겠지만, flyway로 database가 관리되고 있다고 해도 이러한 경우 꼭 local의 database에서 확인 후 작업을 해주셔야 합니다. 현재 명령어를 치고 계신 프롬프트가 로컬 인지, 개발 서버인지 꼭 확인해주세요.
1. Gradle 명령어를 통한 flywayRepair 실행
./gradlew flywayRepair
위 명령어를 실행하시고도 해결이 안되시는 분들은 아래의 절차를 따라주시면 됩니다.
2. Flyway schema history 초기화 및 local database shema, table 재생성
(1) Flyway를 사용하시는분들이라면 잘 아시겠지만 테이블 하위에 flyway_shchema_history라는 테이블이 있습니다. 해당 테이블 하위에 data들을 삭제해주시면 됩니다.
(2) shema를 재생성합니다.
(3) table을 생성합니다.
(4) 그 외 개발에 필요한 데이터들을 insert 합니다.
도움받은 주소 첨부해놓을게요.
감사합니다.
https://stackoverflow.com/a/46647820
Caused by: org.flywaydb.core.api.FlywayException: Validate failed. Migration Checksum mismatch for migration 2
I tried to find the solution for the below problem, but none of them worked for me. I am developing Angular + Spring Boot application using MySQL + flyway. Please guide whats going wrong here. org.
stackoverflow.com