2017-09-19 4 views
0

데이터 마이 그 레이션 도구로 liquibase를 설정하려고했는데 토론 중에 한 가지 요구 사항은 이전과 이후에 로그 테이블에 정보를 기록하고 기록해야한다는 것입니다. liquibase 업데이트가 호출됩니다. 내가 일을 할 수있는 일종의 설정과 해체를 실행하는 방법이 있나요? 내가 만난 유일한 것은 주소를 설정하는 부모 changelog 파일에서 사용자 정의 전제 조건을 실행하는 것이었지만 이것이 가장 좋은 아이디어인지 확실하지 않습니다. 너희들이이 일을하는 더 좋은 방법을 알고 있다면 알려줘. 감사합니다Liquibase : init 및 teardown하는 가장 좋은 방법

+0

은 어쩌면 당신은 정확하게 당신이 원하는 무엇에 더 구체적으로해야 할 사람에게 도움이 될 것입니다

<changeSet id="pre-deployment" author="jj" runAlways="true"> <sql>--some sql here</sql> <rollback> <sql>--same sql as this is for logging it will log the state before rollback </sql> </rollback> </changeSet> 

희망이 더 나은 솔루션을이 경우에 트릭하지만 확실하지 않습니다. 어떻게 당신은 liquibase 전화합니까? 명령 줄? 메이븐? 그리고 당신은 무엇을 계산하고 싶습니까? 배치 스크립트 실행? DB 명령을 실행 중입니까? – Jens

답변

0

마지막으로 포함 된 명령문 전후에 마스터 변경 로그 파일에 실행 전 변경 집합 및 실행 후 변경 집합을 추가하고 속성 runalways를 true로 설정했습니다. 이