public class MockDatabase extends Object implements Database, InternalDatabase
databaseChangeLogLockTableName, databaseChangeLogTableNameCOMPARATOR, PRIORITY_DATABASE, PRIORITY_DEFAULT| Constructor and Description |
|---|
MockDatabase() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acquireLock() |
boolean |
acquireLock(Liquibase liquibase) |
void |
addReservedWords(Collection<String> words) |
void |
close() |
void |
commit() |
String |
convertRequestedSchemaToCatalog(String requestedSchema) |
String |
convertRequestedSchemaToSchema(String requestedSchema) |
String |
correctObjectName(String name,
Class<? extends DatabaseObject> objectType)
Fix the object name to the format the database expects, handling changes in case, etc.
|
String |
correctObjectName(String name,
Class<? extends DatabaseObject> objectType,
boolean quoteCorrectedName) |
CatalogAndSchema |
correctSchema(CatalogAndSchema schema)
Returns a new CatalogAndSchema adjusted for this database.
|
boolean |
createsIndexesForForeignKeys() |
boolean |
dataTypeIsNotModifiable(String typeName)
Types like int4 in postgres cannot have a modifier.
|
boolean |
disableForeignKeyChecks() |
boolean |
doesTagExist(String tag) |
void |
dropDatabaseObjects(CatalogAndSchema schema)
Drops all objects in a specified schema.
|
void |
enableForeignKeyChecks() |
boolean |
equals(DatabaseObject otherObject,
Database accordingTo) |
String |
escapeColumnName(String catalogName,
String schemaName,
String tableName,
String columnName)
Escapes a single column name in a database-dependent manner so reserved words can be used as a column
name (i.e.
|
String |
escapeColumnName(String catalogName,
String schemaName,
String tableName,
String columnName,
boolean quoteNamesThatMayBeFunctions)
Similar to
Database.escapeColumnName(String, String, String, String) but allows control over whether function-like names should be left unquoted. |
String |
escapeColumnNameList(String columnNames)
Escapes a list of column names in a database-dependent manner so reserved words can be used as a column
name (i.e.
|
String |
escapeConstraintName(String constraintName) |
String |
escapeDataTypeName(String dataTypeName) |
String |
escapeIndexName(String catalogName,
String schemaName,
String indexName) |
String |
escapeObjectName(String objectName,
Class<? extends DatabaseObject> objectType) |
String |
escapeObjectName(String catalogName,
String schemaName,
String objectName,
Class<? extends DatabaseObject> objectType) |
String |
escapeSequenceName(String catalogName,
String schemaName,
String sequenceName) |
String |
escapeStringForDatabase(String string) |
String |
escapeTableName(String catalogName,
String schemaName,
String tableName) |
String |
escapeViewName(String catalogName,
String schemaName,
String viewName) |
void |
execute(SqlStatement[] statements,
List<SqlVisitor> sqlVisitors) |
void |
executeRollbackStatements(Change change,
List<SqlVisitor> sqlVisitors) |
void |
executeRollbackStatements(SqlStatement[] statements,
List<SqlVisitor> sqlVisitors) |
void |
executeStatements(Change change,
DatabaseChangeLog changeLog,
List<SqlVisitor> sqlVisitors) |
String |
generateDatabaseFunctionValue(DatabaseFunction databaseFunction)
Some function names are placeholders that need to be replaced with the specific database value.
|
String |
generatePrimaryKeyName(String tableName) |
boolean |
getAutoCommitMode()
Auto-commit mode to run in
|
String |
getAutoIncrementClause(BigInteger startWith,
BigInteger incrementBy,
String generationType,
Boolean defaultOnNull)
Returns database-specific auto-increment DDL clause.
|
SqlStatement |
getCommitSQL() |
String |
getConcatSql(String... values)
Returns SQL to concat the passed values.
|
DatabaseConnection |
getConnection() |
String |
getConnectionURL() |
String |
getConnectionUsername() |
DatabaseObject[] |
getContainingObjects() |
String |
getCurrentDateTimeFunction()
Returns database-specific function for generating the current date/time.
|
String |
getDatabaseChangeLogLockTableName() |
String |
getDatabaseChangeLogTableName() |
int |
getDatabaseMajorVersion() |
int |
getDatabaseMinorVersion() |
String |
getDatabaseProductName()
Returns the name of the database product according to the underlying database.
|
String |
getDatabaseProductName(DatabaseConnection conn) |
String |
getDatabaseProductVersion() |
int |
getDataTypeMaxParameters(String dataTypeName) |
List<DatabaseFunction> |
getDateFunctions()
Returns list of database native date functions
|
String |
getDateLiteral(Date date) |
String |
getDateLiteral(Date defaultDateValue) |
String |
getDateLiteral(String isoDate) |
String |
getDateTimeLiteral(Timestamp timeStamp) |
String |
getDefaultCatalogName() |
String |
getDefaultDriver(String url)
If this database understands the given url, return the default driver class name.
|
int |
getDefaultFractionalDigitsForTimestamp()
When a TIMESTAMP column without the parameter "number of fractional digits" is created, what is the default
value?
|
Integer |
getDefaultPort() |
Integer |
getDefaultScaleForNativeDataType(String nativeDataType)
Returns the default precision for a given native data type, e.g.
|
CatalogAndSchema |
getDefaultSchema() |
String |
getDefaultSchemaName() |
String |
getDriverName() |
Integer |
getFetchSize() |
String |
getJdbcCatalogName(CatalogAndSchema schema) |
String |
getJdbcCatalogName(Schema schema) |
String |
getJdbcSchemaName(CatalogAndSchema schema) |
String |
getJdbcSchemaName(Schema schema) |
String |
getLineComment() |
String |
getLiquibaseCatalogName() |
String |
getLiquibaseSchemaName() |
String |
getLiquibaseTablespaceName() |
int |
getMaxFractionalDigitsForTimestamp()
Determines the maximum precision (number of fractional digits) for TIMESTAMP columns for the given database.
|
String |
getName() |
ObjectQuotingStrategy |
getObjectQuotingStrategy() |
boolean |
getOutputDefaultCatalog() |
boolean |
getOutputDefaultSchema()
Should the schema be included in identifiers even if it is the default schema?
|
int |
getPriority() |
RanChangeSet |
getRanChangeSet(ChangeSet changeSet) |
List<RanChangeSet> |
getRanChangeSetList()
Returns the ChangeSets that have been run against the current database.
|
Date |
getRanDate(ChangeSet changeSet) |
ChangeSet.RunStatus |
getRunStatus(ChangeSet changeSet)
Returns the run status for the given ChangeSet
|
Schema |
getSchema() |
CatalogAndSchema.CatalogAndSchemaCase |
getSchemaAndCatalogCase() |
CatalogAndSchema |
getSchemaFromJdbcInfo(String rawCatalogName,
String rawSchemaName) |
SqlStatement |
getSelectChangeLogLockSQL() |
String |
getShortName()
Returns an all-lower-case short name of the product.
|
String |
getSystemSchema() |
String |
getTimeLiteral(Time time) |
String |
getViewDefinition(CatalogAndSchema schema,
String name) |
boolean |
isAutoCommit() |
boolean |
isCaseSensitive() |
boolean |
isCorrectDatabaseImplementation(DatabaseConnection conn)
Is this AbstractDatabase subclass the correct one to use for the given connection.
|
boolean |
isDefaultCatalog(String catalog)
If the database supports catalogs, test if a given catalog name equals to the default catalog of the current
logged in user.
|
boolean |
isDefaultSchema(String catalog,
String schema)
If the database supports schemas, test if a given combination of catalog and schema name equals to the default
catalog and schema of the current logged in user.
|
boolean |
isFunction(String string) |
boolean |
isLiquibaseObject(DatabaseObject object) |
boolean |
isReservedWord(String string) |
boolean |
isSafeToRunUpdate() |
boolean |
isSystemObject(DatabaseObject example) |
DatabaseChangeLogLock[] |
listLocks() |
void |
markChangeSetExecStatus(ChangeSet changeSet,
ChangeSet.ExecType execType)
After the change set has been ran against the database this method will update the change log table
with the information.
|
Date |
parseDate(String dateAsString) |
void |
releaseLock() |
void |
removeRanStatus(ChangeSet changeSet) |
boolean |
requiresExplicitNullForColumns()
Does the database require explicit NULL for nullable columns?
|
boolean |
requiresPassword() |
boolean |
requiresUsername() |
void |
resetInternalState() |
void |
rollback() |
void |
saveRollbackStatement(Change change,
List<SqlVisitor> sqlVisitors,
Writer writer) |
void |
saveStatements(Change change,
List<SqlVisitor> sqlVisitors,
Writer writer) |
void |
setAutoCommit(boolean b) |
void |
setCanCacheLiquibaseTableInfo(boolean canCacheLiquibaseTableInfo) |
void |
setCaseSensitive(boolean caseSensitive) |
void |
setConnection(Connection conn) |
void |
setConnection(DatabaseConnection conn) |
void |
setCurrentDateTimeFunction(String function) |
void |
setDatabaseChangeLogLockTableName(String tableName)
Does nothing
|
void |
setDatabaseChangeLogTableName(String tableName)
Does nothing
|
void |
setDefaultCatalogName(String catalogName) |
void |
setDefaultSchemaName(String schemaName) |
void |
setLiquibaseCatalogName(String catalogName) |
void |
setLiquibaseSchemaName(String schemaName) |
void |
setLiquibaseTablespaceName(String tablespaceName) |
void |
setObjectQuotingStrategy(ObjectQuotingStrategy quotingStrategy) |
void |
setOutputDefaultCatalog(boolean outputDefaultCatalog) |
void |
setOutputDefaultSchema(boolean outputDefaultSchema)
Whether the default schema should be included in generated SQL
|
void |
setSupportsCatalogs(boolean supportsCatalogs) |
void |
setSupportsSchemas(boolean supportsSchemas) |
void |
setSupportsSequences(boolean supportsSequences) |
boolean |
supportsAutoIncrement() |
boolean |
supportsBatchUpdates()
Does the database support batched DML (INSERT/UPDATE/DELETE/MERGE/...) statements sent in a single call to
the database?
|
boolean |
supportsCatalogInObjectName() |
boolean |
supportsCatalogInObjectName(Class<? extends DatabaseObject> type) |
boolean |
supportsCatalogs() |
boolean |
supportsDDLInTransaction()
Determines if the database supports DDL within a transaction or not.
|
boolean |
supportsDropTableCascadeConstraints() |
boolean |
supportsForeignKeyDisable() |
boolean |
supportsInitiallyDeferrableColumns()
Returns whether this database support initially deferrable columns.
|
boolean |
supportsNotNullConstraintNames()
Does this database treat NOT NULL as an own kind of CONSTRAINT (in addition of simply being a column property)?
This will affect the CONSTRAINT clause SQL generators.
|
boolean |
supportsPrimaryKeyNames() |
boolean |
supportsRestrictForeignKeys() |
boolean |
supportsSchemas() |
boolean |
supportsSequences() |
boolean |
supportsTablespaces() |
void |
tag(String tagString)
Tags the database changelog with the given string.
|
String |
toString() |
String |
unescapeDataTypeName(String dataTypeName) |
String |
unescapeDataTypeString(String dataTypeString) |
void |
updateChecksum(ChangeSet changeSet) |
ValidationErrors |
validate() |
public Integer getDefaultScaleForNativeDataType(String nativeDataType)
DatabasegetDefaultScaleForNativeDataType in interface DatabasenativeDataType - the name of the native data type (case-insensitive).public int getPriority()
getPriority in interface PrioritizedServicepublic Schema getSchema()
public String getName()
public CatalogAndSchema getDefaultSchema()
getDefaultSchema in interface Databasepublic Integer getDefaultPort()
getDefaultPort in interface Databasepublic DatabaseObject[] getContainingObjects()
public boolean equals(DatabaseObject otherObject, Database accordingTo)
public void setCanCacheLiquibaseTableInfo(boolean canCacheLiquibaseTableInfo)
setCanCacheLiquibaseTableInfo in interface Databasepublic boolean requiresUsername()
requiresUsername in interface Databasepublic boolean requiresPassword()
requiresPassword in interface Databasepublic boolean isCorrectDatabaseImplementation(DatabaseConnection conn)
DatabaseisCorrectDatabaseImplementation in interface Databasepublic String getDefaultDriver(String url)
DatabasegetDefaultDriver in interface Databasepublic DatabaseConnection getConnection()
getConnection in interface Databasepublic void setConnection(DatabaseConnection conn)
setConnection in interface Databasepublic void setConnection(Connection conn)
public boolean getAutoCommitMode()
DatabasegetAutoCommitMode in interface Databasepublic boolean isAutoCommit()
isAutoCommit in interface Databasepublic void setAutoCommit(boolean b)
setAutoCommit in interface Databasepublic boolean isCaseSensitive()
isCaseSensitive in interface Databasepublic void setCaseSensitive(boolean caseSensitive)
public boolean supportsDDLInTransaction()
DatabasesupportsDDLInTransaction in interface Databasepublic String getDatabaseProductName()
DatabasegetDatabaseProductName in interface Databasepublic String getDatabaseProductVersion()
getDatabaseProductVersion in interface Databasepublic int getDatabaseMajorVersion()
getDatabaseMajorVersion in interface Databasepublic int getDatabaseMinorVersion()
getDatabaseMinorVersion in interface Databasepublic String getShortName()
DatabasegetShortName in interface Databasepublic String getDriverName()
public String getConnectionURL()
public String getConnectionUsername()
public String getDefaultCatalogName()
getDefaultCatalogName in interface Databasepublic void setDefaultCatalogName(String catalogName)
setDefaultCatalogName in interface Databasepublic String getDefaultSchemaName()
getDefaultSchemaName in interface Databasepublic void setDefaultSchemaName(String schemaName)
setDefaultSchemaName in interface Databasepublic boolean supportsInitiallyDeferrableColumns()
DatabasesupportsInitiallyDeferrableColumns in interface Databasepublic boolean supportsSequences()
supportsSequences in interface Databasepublic void setSupportsSequences(boolean supportsSequences)
public boolean supportsDropTableCascadeConstraints()
supportsDropTableCascadeConstraints in interface Databasepublic boolean supportsAutoIncrement()
supportsAutoIncrement in interface Databasepublic String getDateLiteral(String isoDate)
getDateLiteral in interface Databasepublic String getDateLiteral(Date date)
getDateLiteral in interface Databasepublic String getTimeLiteral(Time time)
getTimeLiteral in interface Databasepublic String getDateTimeLiteral(Timestamp timeStamp)
getDateTimeLiteral in interface Databasepublic String getCurrentDateTimeFunction()
DatabasegetCurrentDateTimeFunction in interface Databasepublic void setCurrentDateTimeFunction(String function)
setCurrentDateTimeFunction in interface Databasepublic String getLineComment()
getLineComment in interface Databasepublic String getAutoIncrementClause(BigInteger startWith, BigInteger incrementBy, String generationType, Boolean defaultOnNull)
DatabasegetAutoIncrementClause in interface Databasepublic SqlStatement getCommitSQL()
public String getDatabaseChangeLogTableName()
getDatabaseChangeLogTableName in interface DatabaseDatabase.getDatabaseChangeLogTableName()public void setDatabaseChangeLogTableName(String tableName)
setDatabaseChangeLogTableName in interface DatabaseDatabase.setDatabaseChangeLogTableName(java.lang.String)public String getDatabaseChangeLogLockTableName()
getDatabaseChangeLogLockTableName in interface DatabaseDatabase.getDatabaseChangeLogLockTableName()public void setDatabaseChangeLogLockTableName(String tableName)
setDatabaseChangeLogLockTableName in interface DatabaseDatabase.setDatabaseChangeLogLockTableName(java.lang.String)public String getConcatSql(String... values)
DatabasegetConcatSql in interface Databasepublic boolean acquireLock(Liquibase liquibase)
public void releaseLock()
public DatabaseChangeLogLock[] listLocks()
public void dropDatabaseObjects(CatalogAndSchema schema)
DatabasedropDatabaseObjects in interface Databaseschema - schema (catalog+)schema to droppublic void tag(String tagString)
Databasepublic boolean doesTagExist(String tag)
doesTagExist in interface Databasepublic boolean isSystemObject(DatabaseObject example)
isSystemObject in interface Databasepublic boolean isLiquibaseObject(DatabaseObject object)
isLiquibaseObject in interface Databasepublic boolean supportsTablespaces()
supportsTablespaces in interface Databasepublic String getViewDefinition(CatalogAndSchema schema, String name)
getViewDefinition in interface Databasepublic String getDatabaseProductName(DatabaseConnection conn)
public String getDateLiteral(Date defaultDateValue)
getDateLiteral in interface Databasepublic String escapeTableName(String catalogName, String schemaName, String tableName)
escapeTableName in interface Databasepublic String escapeIndexName(String catalogName, String schemaName, String indexName)
escapeIndexName in interface Databasepublic String escapeColumnName(String catalogName, String schemaName, String tableName, String columnName)
DatabaseescapeColumnName in interface DatabasecolumnName - column namepublic String escapeColumnName(String catalogName, String schemaName, String tableName, String columnName, boolean quoteNamesThatMayBeFunctions)
DatabaseDatabase.escapeColumnName(String, String, String, String) but allows control over whether function-like names should be left unquoted.escapeColumnName in interface Databasepublic String escapeColumnNameList(String columnNames)
DatabaseescapeColumnNameList in interface DatabasecolumnNames - list of column namespublic String escapeSequenceName(String catalogName, String schemaName, String sequenceName)
escapeSequenceName in interface Databasepublic String convertRequestedSchemaToCatalog(String requestedSchema)
public boolean supportsSchemas()
supportsSchemas in interface Databasepublic void setSupportsSchemas(boolean supportsSchemas)
public boolean supportsCatalogs()
supportsCatalogs in interface Databasepublic CatalogAndSchema.CatalogAndSchemaCase getSchemaAndCatalogCase()
getSchemaAndCatalogCase in interface Databasepublic void setSupportsCatalogs(boolean supportsCatalogs)
public boolean supportsCatalogInObjectName()
public String generatePrimaryKeyName(String tableName)
generatePrimaryKeyName in interface Databasepublic String escapeViewName(String catalogName, String schemaName, String viewName)
escapeViewName in interface Databasepublic boolean acquireLock()
public ChangeSet.RunStatus getRunStatus(ChangeSet changeSet)
DatabasegetRunStatus in interface Databasepublic RanChangeSet getRanChangeSet(ChangeSet changeSet)
getRanChangeSet in interface Databasepublic void markChangeSetExecStatus(ChangeSet changeSet, ChangeSet.ExecType execType)
DatabasemarkChangeSetExecStatus in interface Databasepublic List<RanChangeSet> getRanChangeSetList()
DatabasegetRanChangeSetList in interface Databasepublic Date getRanDate(ChangeSet changeSet)
getRanDate in interface Databasepublic void removeRanStatus(ChangeSet changeSet)
removeRanStatus in interface Databasepublic SqlStatement getSelectChangeLogLockSQL()
public String escapeStringForDatabase(String string)
escapeStringForDatabase in interface Databasepublic boolean supportsRestrictForeignKeys()
supportsRestrictForeignKeys in interface Databasepublic String escapeConstraintName(String constraintName)
escapeConstraintName in interface Databasepublic boolean isSafeToRunUpdate()
isSafeToRunUpdate in interface Databasepublic String escapeObjectName(String objectName, Class<? extends DatabaseObject> objectType)
escapeObjectName in interface Databasepublic String escapeObjectName(String catalogName, String schemaName, String objectName, Class<? extends DatabaseObject> objectType)
escapeObjectName in interface Databasepublic void executeStatements(Change change, DatabaseChangeLog changeLog, List<SqlVisitor> sqlVisitors)
executeStatements in interface Databasepublic void execute(SqlStatement[] statements, List<SqlVisitor> sqlVisitors)
public void saveStatements(Change change, List<SqlVisitor> sqlVisitors, Writer writer)
saveStatements in interface Databasepublic void executeRollbackStatements(Change change, List<SqlVisitor> sqlVisitors)
executeRollbackStatements in interface Databasepublic void executeRollbackStatements(SqlStatement[] statements, List<SqlVisitor> sqlVisitors)
executeRollbackStatements in interface Databasepublic void saveRollbackStatement(Change change, List<SqlVisitor> sqlVisitors, Writer writer)
saveRollbackStatement in interface Databasepublic String getLiquibaseCatalogName()
getLiquibaseCatalogName in interface Databasepublic void setLiquibaseCatalogName(String catalogName)
setLiquibaseCatalogName in interface Databasepublic String getLiquibaseSchemaName()
getLiquibaseSchemaName in interface Databasepublic void setLiquibaseSchemaName(String schemaName)
setLiquibaseSchemaName in interface Databasepublic String getLiquibaseTablespaceName()
getLiquibaseTablespaceName in interface Databasepublic void setLiquibaseTablespaceName(String tablespaceName)
setLiquibaseTablespaceName in interface Databasepublic List<DatabaseFunction> getDateFunctions()
DatabasegetDateFunctions in interface Databasepublic void resetInternalState()
resetInternalState in interface Databasepublic boolean supportsForeignKeyDisable()
supportsForeignKeyDisable in interface Databasepublic boolean disableForeignKeyChecks()
disableForeignKeyChecks in interface Databasepublic void enableForeignKeyChecks()
enableForeignKeyChecks in interface Databasepublic void updateChecksum(ChangeSet changeSet)
public boolean isReservedWord(String string)
isReservedWord in interface Databasepublic CatalogAndSchema correctSchema(CatalogAndSchema schema)
DatabasecorrectSchema in interface Databasepublic String correctObjectName(String name, Class<? extends DatabaseObject> objectType)
DatabasecorrectObjectName in interface Databasepublic String correctObjectName(String name, Class<? extends DatabaseObject> objectType, boolean quoteCorrectedName)
public Integer getFetchSize()
getFetchSize in interface Databasepublic boolean isFunction(String string)
isFunction in interface Databasepublic int getDataTypeMaxParameters(String dataTypeName)
getDataTypeMaxParameters in interface Databasepublic CatalogAndSchema getSchemaFromJdbcInfo(String rawCatalogName, String rawSchemaName)
public String getJdbcCatalogName(CatalogAndSchema schema)
public String getJdbcSchemaName(CatalogAndSchema schema)
public boolean dataTypeIsNotModifiable(String typeName)
DatabasedataTypeIsNotModifiable in interface DatabasetypeName - type namepublic String generateDatabaseFunctionValue(DatabaseFunction databaseFunction)
DatabasegenerateDatabaseFunctionValue in interface DatabasedatabaseFunction - database function to check.public ObjectQuotingStrategy getObjectQuotingStrategy()
getObjectQuotingStrategy in interface Databasepublic void setObjectQuotingStrategy(ObjectQuotingStrategy quotingStrategy)
setObjectQuotingStrategy in interface Databasepublic boolean supportsCatalogInObjectName(Class<? extends DatabaseObject> type)
supportsCatalogInObjectName in interface Databasepublic boolean createsIndexesForForeignKeys()
createsIndexesForForeignKeys in interface Databasepublic boolean getOutputDefaultSchema()
DatabasegetOutputDefaultSchema in interface Databasepublic void setOutputDefaultSchema(boolean outputDefaultSchema)
DatabasesetOutputDefaultSchema in interface Databasepublic boolean getOutputDefaultCatalog()
getOutputDefaultCatalog in interface Databasepublic void setOutputDefaultCatalog(boolean outputDefaultCatalog)
setOutputDefaultCatalog in interface Databasepublic boolean isDefaultSchema(String catalog, String schema)
DatabaseisDefaultSchema in interface Databasecatalog - catalog name to be testedschema - schema name to be testedpublic boolean isDefaultCatalog(String catalog)
DatabaseisDefaultCatalog in interface Databasecatalog - catalog name to be testedpublic boolean supportsPrimaryKeyNames()
supportsPrimaryKeyNames in interface Databasepublic String getSystemSchema()
getSystemSchema in interface Databasepublic void addReservedWords(Collection<String> words)
addReservedWords in interface Databasepublic String escapeDataTypeName(String dataTypeName)
escapeDataTypeName in interface Databasepublic String unescapeDataTypeName(String dataTypeName)
unescapeDataTypeName in interface Databasepublic String unescapeDataTypeString(String dataTypeString)
unescapeDataTypeString in interface Databasepublic ValidationErrors validate()
public boolean supportsNotNullConstraintNames()
DatabasesupportsNotNullConstraintNames in interface Databasepublic boolean supportsBatchUpdates()
DatabasesupportsBatchUpdates in interface Databasepublic int getMaxFractionalDigitsForTimestamp()
DatabasegetMaxFractionalDigitsForTimestamp in interface Databasepublic int getDefaultFractionalDigitsForTimestamp()
DatabasegetDefaultFractionalDigitsForTimestamp in interface Databasepublic boolean requiresExplicitNullForColumns()
DatabaserequiresExplicitNullForColumns in interface DatabaseCopyright © 2019 Liquibase.org. All rights reserved.