2017-12-28 39 views
0

Dies ist, was ichWie bekomme ich Liquibase, um Tabellenerstellung zu überspringen, wenn es bereits mit Liquibase formatiert sql existiert?

--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 

Hintergrund haben. Ich verwende Liquibase, um eine h2-Datenbank für Testfälle in Java einzurichten.

Antwort

0

Dies ist eine "dumme Frage". Liquibase soll Änderungen verfolgen und nicht erneut anwenden. Die Ursache war eine um die Datei herumliegende schema.sql-Datei. Trotzdem würde es das Skript robuster machen, wenn es nur ausgeführt würde, wenn die Tabelle nicht existiert. Ich möchte immer noch die Antwort wissen.

+0

versuchen Sie, die Vorbedingungen Tag .. das wird den Trick tun. – user641887