2017-03-01 23 views
3

내가 내 데이터베이스에 대해 diffChangeLogFile를 생성하는 Liquibase 최대 절전 모드 확장을 사용하고 내 올라가고 있잖아 문제는 내가 받는다는 그것을 실행할 때입니다 모델의 일부 변경이, Liquibase 이전 diffChangeLogFile 콘텐츠에 생성 된 변경 집합을 추가 내가 얻을 반복되는 ChangSets가 아니라 동일한 ID로 동일한 내용의. 나는 Liquibase 반복 체인지를 건너 뜁니다하지만 난 받는다는은 diff 목표를 실행하는 것이 매번는, Liquibase 내 diffChangeLogFile의 이전 내용을 지울 원하고 새로운 하나를 넣어 있기 때문에 업데이트에 문제가되지 않습니다 알고있다. 기본적으로 diff 명령의 목적이다왜 liquibase가 diffChangelog의 기존 내용에 새로운 변경 사항을 추가합니까?

답변

1

. 새 변경 로그를 생성하려면 generateChangeLog 명령을 사용해야합니다.

+0

다른 질문 PLZ : 내가 inputStream을하거나 업데이트 방법에 문자열 대신 changelogfile 경로를 전달할 수있는 방법을 자바로 Liquibase를 사용하는 경우? 그게 가능하니? – elpazio

+0

이를 수행하려면 자신의 '통합'클래스를 작성해야 할 것입니다. 기존 통합 (예 : 명령 줄, 메이븐 등)을 사용하여이를 수행 할 방법이 없다고 생각합니다. 또한 Liquibase는 id, author 및 path의 세 가지 값을 가진 변경 집합을 식별합니다. 따라서 '기능적으로 동등하지만'다른 ID를 가진 두 개의 변경 집합이있는 경우이를 배포하는 데 문제가 있습니다. – SteveDonie