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