Class SpannerDatabase
- java.lang.Object
-
- migratedb.core.internal.database.base.BaseDatabase<SpannerConnection>
-
- migratedb.core.internal.database.spanner.SpannerDatabase
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Database<SpannerConnection>
public class SpannerDatabase extends BaseDatabase<SpannerConnection>
-
-
Field Summary
-
Fields inherited from class migratedb.core.internal.database.base.BaseDatabase
configuration, databaseType, jdbcConnectionFactory, jdbcMetaData, jdbcTemplate, rawMainJdbcConnection
-
-
Constructor Summary
Constructors Constructor Description SpannerDatabase(Configuration configuration, JdbcConnectionFactory jdbcConnectionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancatalogIsSchema()protected SpannerConnectiondoGetConnection(Connection connection)Retrieves a MigrateDB Connection for this JDBC connection.voidensureSupported()Ensure MigrateDB supports this version of this database.StringgetBooleanFalse()StringgetBooleanTrue()StringgetCloseQuote()StringgetInsertStatement(Table<?,?> table)StringgetOpenQuote()StringgetRawCreateScript(Table<?,?> table, boolean baseline)booleansupportsChangingCurrentSchema()booleansupportsDdlTransactions()booleansupportsMultiStatementTransactions()booleanuseSingleConnection()-
Methods inherited from class migratedb.core.internal.database.base.BaseDatabase
cleanPostSchemas, cleanPreSchemas, close, computeVersionDisplayName, determineVersion, doCleanPostSchemas, doCleanPreSchemas, doGetCatalog, doGetCurrentUser, doQuote, ensureDatabaseIsRecentEnough, getAllSchemas, getBaselineStatement, getCatalog, getCreateScript, getCurrentUser, getDatabaseType, getDefaultDelimiter, getEscapedQuote, getInstalledBy, getJdbcMetaData, getMainConnection, getMigrationConnection, getSelectStatement, getVersion, quote, recommendMigrateDbUpgradeIfNecessary, recommendMigrateDbUpgradeIfNecessaryForMajorVersion, supportsEmptyMigrationDescription, unQuote
-
-
-
-
Constructor Detail
-
SpannerDatabase
public SpannerDatabase(Configuration configuration, JdbcConnectionFactory jdbcConnectionFactory)
-
-
Method Detail
-
doGetConnection
protected SpannerConnection doGetConnection(Connection connection)
Description copied from class:BaseDatabaseRetrieves a MigrateDB Connection for this JDBC connection.- Specified by:
doGetConnectionin classBaseDatabase<SpannerConnection>
-
ensureSupported
public void ensureSupported()
Description copied from interface:DatabaseEnsure MigrateDB supports this version of this database.
-
supportsDdlTransactions
public boolean supportsDdlTransactions()
-
supportsMultiStatementTransactions
public boolean supportsMultiStatementTransactions()
- Specified by:
supportsMultiStatementTransactionsin interfaceDatabase<SpannerConnection>- Overrides:
supportsMultiStatementTransactionsin classBaseDatabase<SpannerConnection>
-
supportsChangingCurrentSchema
public boolean supportsChangingCurrentSchema()
-
getBooleanTrue
public String getBooleanTrue()
- Returns:
- The representation of the value
truein a boolean column.
-
getBooleanFalse
public String getBooleanFalse()
- Returns:
- The representation of the value
falsein a boolean column.
-
getOpenQuote
public String getOpenQuote()
- Overrides:
getOpenQuotein classBaseDatabase<SpannerConnection>
-
getCloseQuote
public String getCloseQuote()
- Overrides:
getCloseQuotein classBaseDatabase<SpannerConnection>
-
catalogIsSchema
public boolean catalogIsSchema()
- Returns:
trueif this database uses a catalog to represent a schema, orfalseif a schema is simply a schema.
-
useSingleConnection
public boolean useSingleConnection()
- Specified by:
useSingleConnectionin interfaceDatabase<SpannerConnection>- Overrides:
useSingleConnectionin classBaseDatabase<SpannerConnection>- Returns:
- Whether to use a single connection for both schema history table management and applying migrations.
-
getInsertStatement
public String getInsertStatement(Table<?,?> table)
- Specified by:
getInsertStatementin interfaceDatabase<SpannerConnection>- Overrides:
getInsertStatementin classBaseDatabase<SpannerConnection>
-
-