2017-03-14 8 views
3

이동 경로 상태를 반복 마이그레이션을위한 용도의 일부 :이동 경로 : 버전이 지정된 이동 전에 특정 반복 가능한 마이그레이션을 실행하는 방법은 무엇입니까? 그 문서에

용도 : (재)보기/절차/기능/패키지를 생성/... 좀 트리거가있는

/반복 가능한 마이그레이션에서 만들려는 함수는 나중에 테이블에 적용되는 버전 마이그레이션에서 참조됩니다.

Flyway는 반복적 인 마이그레이션을 마지막으로 실행합니다. 즉, 트리거가 참조 될 때 트리거가 존재하지 않음을 의미합니다.

버전이 변경된 마이그레이션을 수행하기 전에 특정 반복 가능한 마이그레이션을 실행할 수 있습니까?

테이블에 적용된 트리거를 자동으로 업데이트하는 것이 좋지 않으므로이 사용 사례가 지원되지 않습니까?

답변

0

필자는 반복적 인 마이그레이션 스크립트를 먼저 호출 할 수는 없다고 생각합니다. 그러나 콜백 스크립트를 사용할 수는 있습니다. 그것에 대해 읽어보십시오 here.

따라서 마이그레이션 스크립트 디렉토리 내에 beforeMigrate.sql이라는 스크립트를 생성하고이를 사용하여 원하는 것을 초기화 할 수 있습니다.

비록 버전 변환이 완료된 후 트리거를 다시 생성하지 않는 이유는 무엇입니까? 트리거와 같은 일시적인 (짧은 생존) 객체가 있다면, 그것은 똑같은 스크립트의 영구 객체에 바인딩하는 것이 옳은 것처럼 보입니다. 반복되는 마이그레이션 스크립트에서 말입니다.