2015-01-16 2 views
0

MySQL 데이터베이스를 사용하고 flyway 명령 행 도구 (http://flywaydb.org/)를 가지고 놀고 있습니다. 이상적으로는 즉 Mysql과 flyway 명령 행 afterMigrate.sql 여러 파일

src/db/V01__init.sql 
src/db/procs/01_util.sql 
src/db/procs/02_time.sql 
... 

필자는 명령 줄에서 마이그레이션 명령이 완료 될 때 트리거 가져옵니다 afterMigrate.sql 파일을 발견 스키마 마이그레이션 변경 및 저장 발동/기능 사이의 분리를보고 싶습니다. 하지만 내가 가진 2 개의 proc 파일을 모두 포함하는 방법을 알 수는 없습니다.

나는 afterMigrate.sql

SOURCE 'procs/01_util.sql'; 
SOURCE 'procs/02_time.sql'; 

이 점을 넣어 시도는 그러나는 SQL 구문 오류가 발생하는 것 같다.

거기에 저장된 proc 파일을 하나의 파일 안에 모두 정의하는 것이 부족한 afterMigrate 파일에 포함시킬 수있는 방법이 있습니까?

답변

1

짧은 대답 : 아니오, 3.X를 사용하여 파일을 하나의 파일에 넣거나 Java에서 자신 만의 콜백을 구현해야합니다.

4.0에서는 이러한 유형의 반복 가능한 스크립트에 대해 일류 지원을 제공하여 훨씬 쉽게 구현할 수있게 될 것입니다.

+0

좋아, 4.0을 기대합니다. 지금은 flyway 스크립트 파일을 수정하여 proc 폴더에있는 모든 파일의 내용을 afterMigrate.sql 파일에 추가합니다 ( cat procs/*. sql> afterMigrate.sql) 현재 정상적으로 작동합니다. – vcetinick