鉴于我有以下变更集要强制执行只允许列出的值:
<changeSet author="Liquibase Master" id="CH_ACCOUNT_STATUS">
<sql>alter table ACCOUNT add constraint CH_ACCOUNT_STATUS
check (STATUS in ('draft','active','cancelled'));
</sql>
</changeSet>
当我在代码中进行枚举时,这样的变更集特别有用:
public enum AccountStatus {
draft
active,
cancelled
}
是否有任何捆绑的liquibase操作会替换上面的sql特定定义?