2017-09-24 5 views
0

나는 liquibase 용 SQL 형식의 변경 내역을 가지고 있습니다. 여기에는 두 개의 변경 집합이 포함되어 있으며 각 변경 집합에는 고유 ID가 있습니다.Liquibase에게 changelog의 파일 경로를 무시하도록하는 방법은 무엇입니까?

그런 다음/home/changelogs 디렉토리에있는이 changelog 파일을 사용하여 liquibase를 실행합니다. 변경 사항이 적용됩니다. 그런 다음 동일한 변경 로그 파일을 사용하여 다시 liquibase를 실행합니다. 예상대로 변경 내용은 이번에 적용되지 않습니다.

그러나 changelog 파일을/home/changelog/migration으로 이동하고 liquibase를 다시 실행하면 변경 사항이 적용됩니다.

변경 세트가 이미 적용되었거나 적용되지 않은 경우 liquibase가 변경 로그 경로를 포함하는 것으로 보입니다.

어떻게하면 파일 경로를 존중하지 않고 chageset-id를 기반으로 만이 결정을 내릴 수 있습니까?

고맙습니다.

JeMo

답변

1

당신은 변경 로그에, logicalFilePath를 사용하는 것이 좋습니다. 변경 세트의 고유 식별자를 만들 때 문서에서

,

사용하면 파일 이름과 경로를 대체합니다. 이동 또는 이름을 바꿀 때 로그를 변경해야합니다. http://www.liquibase.org/documentation/databasechangelog.html

는 주변 경로, 파일 이름 등을 이동할 수 있도록해야한다.

+0

대런 감사합니다! –