Package tech.ydb.liquibase.database
Class YdbDatabase
java.lang.Object
liquibase.database.AbstractJdbcDatabase
tech.ydb.liquibase.database.YdbDatabase
- All Implemented Interfaces:
AutoCloseable,liquibase.database.Database,liquibase.servicelocator.PrioritizedService
public class YdbDatabase
extends liquibase.database.AbstractJdbcDatabase
- Author:
- Kirill Kurdyukov
-
Field Summary
Fields inherited from class liquibase.database.AbstractJdbcDatabase
caseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercasedFields inherited from interface liquibase.servicelocator.PrioritizedService
COMPARATOR, PRIORITY_DATABASE, PRIORITY_DEFAULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionescapeStringForDatabase(String string) getDateLiteral(Date date) getDateTimeLiteral(Timestamp date) protected StringgetDefaultDriver(String url) intprotected Stringprotected StringbooleanisCorrectDatabaseImplementation(liquibase.database.DatabaseConnection databaseConnection) booleanbooleanbooleanYDB don't support auto incrementbooleanbooleanbooleanbooleanYDB don't support foreign keybooleanbooleanbooleanbooleanYDB don't support sequencesbooleanMethods inherited from class liquibase.database.AbstractJdbcDatabase
addReservedWords, canCreateChangeLogTable, close, commit, correctObjectName, correctSchema, correctSchema, createsIndexesForForeignKeys, dataTypeIsNotModifiable, disableForeignKeyChecks, doesTagExist, dropDatabaseObjects, enableForeignKeyChecks, equals, escapeColumnName, escapeColumnName, escapeColumnNameList, escapeConstraintName, escapeDataTypeName, escapeIndexName, escapeObjectName, escapeObjectName, escapeSequenceName, escapeTableName, escapeViewName, execute, executeRollbackStatements, executeRollbackStatements, executeStatements, filterRollbackVisitors, generateAutoIncrementBy, generateAutoIncrementStartWith, generateDatabaseFunctionValue, generatePrimaryKeyName, get, getAutoCommitMode, getAutoIncrementByClause, getAutoIncrementClause, getAutoIncrementClause, getAutoIncrementClause, getAutoIncrementClosing, getAutoIncrementOpening, getAutoIncrementStartWithClause, getConcatSql, getConnection, getConnectionCatalogName, getConnectionSchemaName, getConnectionSchemaNameCallStatement, getContainingObjects, getCurrentDateTimeFunction, getDatabaseChangeLogLockTableName, getDatabaseChangeLogTableName, getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseProductName, getDatabaseProductVersion, getDataTypeMaxParameters, getDateFunctions, getDateLiteral, getDateLiteral, getDefaultCatalogName, getDefaultFractionalDigitsForTimestamp, getDefaultScaleForNativeDataType, getDefaultSchema, getDefaultSchemaName, getFetchSize, getJdbcCatalogName, getJdbcCatalogName, getJdbcSchemaName, getJdbcSchemaName, getLineComment, getLiquibaseCatalogName, getLiquibaseSchemaName, getLiquibaseTablespaceName, getMaxFractionalDigitsForTimestamp, getName, getObjectQuotingStrategy, getOutputDefaultCatalog, getOutputDefaultSchema, getQuotingEndReplacement, getRanChangeSet, getRanChangeSetList, getRanDate, getRunStatus, getSchemaAndCatalogCase, getSchemaFromJdbcInfo, getSystemSchema, getSystemTables, getSystemViews, getTimeLiteral, getViewDefinition, hashCode, isAutoCommit, isCaseSensitive, isCurrentTimeFunction, isDateOnly, isDateTime, isDefaultCatalog, isDefaultSchema, isFunction, isLiquibaseObject, isReservedWord, isSafeToRunUpdate, isSystemObject, isSystemView, isTimeOnly, isTimestamp, jdbcCallsCatalogsSchemas, markChangeSetExecStatus, mustQuoteObjectName, parseDate, quoteObject, removeRanStatus, requiresExplicitNullForColumns, resetInternalState, rollback, saveRollbackStatement, saveStatements, set, setAutoCommit, setCanCacheLiquibaseTableInfo, setCaseSensitive, setConnection, setCurrentDateTimeFunction, setDatabaseChangeLogLockTableName, setDatabaseChangeLogTableName, setDefaultCatalogName, setDefaultSchemaName, setLiquibaseCatalogName, setLiquibaseSchemaName, setLiquibaseTablespaceName, setObjectQuotingStrategy, setOutputDefaultCatalog, setOutputDefaultSchema, startsWithNumeric, supportsCatalogInObjectName, supportsDropTableCascadeConstraints, supportsNotNullConstraintNames, supportsRestrictForeignKeys, tag, toString, unescapeDataTypeName, unescapeDataTypeString, validateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface liquibase.database.Database
getDisplayName
-
Constructor Details
-
YdbDatabase
public YdbDatabase()
-
-
Method Details
-
getDefaultDatabaseProductName
- Specified by:
getDefaultDatabaseProductNamein classliquibase.database.AbstractJdbcDatabase
-
isCorrectDatabaseImplementation
public boolean isCorrectDatabaseImplementation(liquibase.database.DatabaseConnection databaseConnection) throws liquibase.exception.DatabaseException - Throws:
liquibase.exception.DatabaseException
-
getDefaultDriver
-
getShortName
-
getDefaultPort
-
getPriority
public int getPriority() -
escapeStringForDatabase
- Specified by:
escapeStringForDatabasein interfaceliquibase.database.Database- Overrides:
escapeStringForDatabasein classliquibase.database.AbstractJdbcDatabase
-
requiresUsername
public boolean requiresUsername()- Specified by:
requiresUsernamein interfaceliquibase.database.Database- Overrides:
requiresUsernamein classliquibase.database.AbstractJdbcDatabase
-
getDateLiteral
- Specified by:
getDateLiteralin interfaceliquibase.database.Database- Overrides:
getDateLiteralin classliquibase.database.AbstractJdbcDatabase
-
getDateTimeLiteral
- Specified by:
getDateTimeLiteralin interfaceliquibase.database.Database- Overrides:
getDateTimeLiteralin classliquibase.database.AbstractJdbcDatabase
-
supportsBatchUpdates
public boolean supportsBatchUpdates()- Specified by:
supportsBatchUpdatesin interfaceliquibase.database.Database- Overrides:
supportsBatchUpdatesin classliquibase.database.AbstractJdbcDatabase
-
requiresPassword
public boolean requiresPassword()- Specified by:
requiresPasswordin interfaceliquibase.database.Database- Overrides:
requiresPasswordin classliquibase.database.AbstractJdbcDatabase
-
getQuotingStartCharacter
- Overrides:
getQuotingStartCharacterin classliquibase.database.AbstractJdbcDatabase
-
getQuotingEndCharacter
- Overrides:
getQuotingEndCharacterin classliquibase.database.AbstractJdbcDatabase
-
supportsCatalogs
public boolean supportsCatalogs()- Specified by:
supportsCatalogsin interfaceliquibase.database.Database- Overrides:
supportsCatalogsin classliquibase.database.AbstractJdbcDatabase
-
supportsSchemas
public boolean supportsSchemas()- Specified by:
supportsSchemasin interfaceliquibase.database.Database- Overrides:
supportsSchemasin classliquibase.database.AbstractJdbcDatabase
-
supportsInitiallyDeferrableColumns
public boolean supportsInitiallyDeferrableColumns() -
supportsTablespaces
public boolean supportsTablespaces() -
supportsForeignKeyDisable
public boolean supportsForeignKeyDisable()YDB don't support foreign key- Specified by:
supportsForeignKeyDisablein interfaceliquibase.database.Database- Overrides:
supportsForeignKeyDisablein classliquibase.database.AbstractJdbcDatabase
-
supportsSequences
public boolean supportsSequences()YDB don't support sequences- Specified by:
supportsSequencesin interfaceliquibase.database.Database- Overrides:
supportsSequencesin classliquibase.database.AbstractJdbcDatabase
-
supportsAutoIncrement
public boolean supportsAutoIncrement()YDB don't support auto increment- Specified by:
supportsAutoIncrementin interfaceliquibase.database.Database- Overrides:
supportsAutoIncrementin classliquibase.database.AbstractJdbcDatabase
-
supportsDDLInTransaction
public boolean supportsDDLInTransaction()- Specified by:
supportsDDLInTransactionin interfaceliquibase.database.Database- Overrides:
supportsDDLInTransactionin classliquibase.database.AbstractJdbcDatabase
-
supportsPrimaryKeyNames
public boolean supportsPrimaryKeyNames()- Specified by:
supportsPrimaryKeyNamesin interfaceliquibase.database.Database- Overrides:
supportsPrimaryKeyNamesin classliquibase.database.AbstractJdbcDatabase
-