2013-03-18 4 views
2

나는 플라이 웨이 설명서를 철저히 읽었지만 원하는 시나리오가 가능한지 확실하지 않습니다. 동일한 데이터베이스 내에서 많은 동일한 스키마를 패치해야하지만 SQL 스크립트를 작성할 때 모든 스키마 이름을 모릅니다.플라이 웨이를 사용하여 여러 동일한 스키마를 패치

내가는 스키마 매개 변수에 대해 알고 있지만, FAQ에 언급 된이 개 가능한 전략 내 시나리오에 적용되지 않습니다.

시나리오는 학생들을위한 스키마를 제공하는 대학과 유사합니다 내가 모든 스키마가 자신의 schema_version 테이블이 있어야

  • 객체에 대한 스키마 접두사 SQL 스크립트를 제공하고자
    • 이동 경로 : 스키마에 정의 된 모든 스키마를 마이그레이션 매개 변수를 별도로 패치해야합니다. 즉, SQL 스크립트는 각 스키마에서 실행되어야합니다.

    잠재적 인 문제는 '스키마'가 f.ex에서 다른 것을 의미한다는 것입니다. 포스트 그레스보다 오라클, 그래서 내가 이것을 달성하는 다른 권장되는 방법이 있는지 궁금해.

    그렇지 않은 경우 직접이 기능을 구현할 생각입니다. 직접이 기능을 업 로딩 할 수 있습니까?

    감사합니다 :)

  • 답변

    0

    가장 좋은 기회가 해당 스키마를 나열하고 올바른 설정 스키마 속성을 스키마 당 하나의 이동 경로 실행할 수 있도록하는 방법과 이동 경로를 래핑하는 것입니다.

    이것은 정말 좋은 기능입니다. 그래서 이번에는 주요 배포판에 포함 된 가능성을보기에는 꽤 희박합니다.

    +1

    이것은 우리가 한 일로, 확실히 좁은 유스 케이스입니다. 우리는 플라이 웨이 객체에서 setSchema()를 업데이트하고 각각에 대해 migrate()를 호출하여 스키마 이름과 루프에 대해 데이터베이스를 쿼리하는 서비스 (우리의 앱 또는 새로운 maven 플러그인에서 호출 됨)를가집니다. – Dan

    관련 문제