나는 그것이 존재하지 않는 경우 테이블에 열을 추가해야합니다.
열 이름 : myColumn
표 이름 : 그루비 언어를 사용 myTable에
및 Liquibase, 나는 열 존재를 확인하고 존재하지 않는 경우를 만들려고합니다.
Liquibase
XML 내 검색을 기반으로
이 달성 할 수있는 XML 패션이 될 것입니다 :
<changeSet id="myChangeSet" author="me">
<preconditions onFail="WARN">
<not>
<columnExists tableName="myTable" columnName="myColumn" />
</not>
</preconditions>
<addColumn tableName="myTable">
<column name="myColumn" type="text" default="null" />
</addColumn>
</changeSet>
그루비
Groovy 버전에 대해서는 확실치 않으며 테스트 할 수있는 방법이 없습니다.
changeSet(id:'myChangeSet', author:'me') {
preconditions(onFail:'WARN') {
not() {
columnExists(tableName='myTable' columnName='myColumn')
}
}
addColumn(tableName:'myTable') {
column(name:'myColumn' type:'text') {
constraint(default:'null')
}
}
}
위의 XML 버전이 Groovy로 변환되는 방법에 대한 Grrovy 구문이 확실하지 않습니다.
XML 변경 집합이 어떻게 Grovy로 변환 될까요?
, 당신은 정말 전제 조건이 필요하지 않습니다. – SteveDonie