Backend/SPRING

org.flywaydb.core.api.exception.FlywayValidateException: Validate failed: Migrations have failed..

GreatSaiyaman 2022. 6. 2. 21:03

저는 개인프로젝트도, 회사에서도 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