우리는 이동 경로를 사용하여 테스트 환경에서 최신 스크립트를 사용하여 많은 데이터베이스를 유지하며 정상적으로 작동합니다. 그러나 우리는 csv 파일로 데이터베이스를 업데이트해야 할 특별한 필요성이 있습니다. Flyway가보다 복잡한 업데이트를 처리 할 수있는 Java 기반 마이그레이션을 제공한다는 것을 알고 있습니다. 그러나 문제는 이러한 Java 클래스에 이름에 원하는 버전이 있으므로 사용하려고 할 때마다 클래스를 다시 컴파일해야한다는 것입니다. sql 파일과 마찬가지로 마이그레이션 디렉토리에 CSV 파일을 놓을 수 있다면 더 간단 할 것입니다. 그런 다음 특정 Java 코드가 이러한 csv 파일을 처리하여 올바른 업데이트를 수행합니다. 그렇다면 우리의 csv 파일을 처리 할 특정 코드로 어떻게 Flyway를 확장 할 수 있습니까? 감사합니다.csv 파일로 이동 경로 특정 마이그레이션
2
A
답변
0
현재이 기능이 지원되지 않습니다. https://github.com/flyway/flyway/issues/469
같은 문제가 발생합니다. Flyway의 내부를 너무 많이 노출시키지 않고 해결 방법을 아직 잘 모릅니다.
네가 맞다. 네가주는 이슈와 같다. –
사실 새로운 CsvMigrationExecutor 클래스가 필요합니다. flyway.properties에서 다음과 같이 정의 할 수 있습니다. - 키 추가 flyway.extensions = csv (확장 목록) 각 확장에 대해 다른 키를 정의하십시오. - flyway.csvMigrationPrefix (기본값 "V") 및 flyway.csvMigrationSuffix (기본 확장명) - flyway.csvMigrationExecutorClass (특정 마이그레이션을 수행 할 MigrationExecutor를 구현하는 클래스의 이름) MigrationResolver 클래스는 SqlMigrationResolver를 기반으로하는 기본 클래스 일 수 있습니다 –