Testing 如果已经存在liquibase格式的sql,如何让liquibase跳过表创建?
这就是我所拥有的Testing 如果已经存在liquibase格式的sql,如何让liquibase跳过表创建?,testing,h2,liquibase,Testing,H2,Liquibase,这就是我所拥有的 --preconditions onFail:CONTINUE --preconditions not tableExists tableName:QRTZ_CALENDARS schemaName:dbo CREATE TABLE dbo.QRTZ_CALENDARS ( SCHED_NAME VARCHAR (120) NOT NULL , CALENDAR_NAME VARCHAR (200) NOT NULL , CALENDAR IMAGE NOT NULL
--preconditions onFail:CONTINUE
--preconditions not tableExists tableName:QRTZ_CALENDARS schemaName:dbo
CREATE TABLE dbo.QRTZ_CALENDARS (
SCHED_NAME VARCHAR (120) NOT NULL ,
CALENDAR_NAME VARCHAR (200) NOT NULL ,
CALENDAR IMAGE NOT NULL
)
GO
背景。我正在使用liquibase为java中的测试用例设置h2数据库 向变更集添加一个前置条件,例如:
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="Table_name"/>
</not>
</preConditions>
<createTable tableName="Table_name" >
<column name="column1" type="NUMBER(20,0)"/>
</createTable>
目前,“格式化SQL”更改日志中只支持“SQL检查”前提条件。
例如:
信息来源(和更新):问题显示了先决条件的使用。它没有任何作用。
--preconditions onFail:HALT onError:HALT
--precondition-sql-check expectedResult:0 SELECT COUNT(*) FROM my_table