Class CouchbaseDatabase

java.lang.Object
org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase<org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit>
org.flywaydb.nc.NativeConnectorsNonJdbc
org.flywaydb.database.nc.couchbase.CouchbaseDatabase
All Implemented Interfaces:
AutoCloseable, Comparable<org.flywaydb.core.extensibility.Plugin>, org.flywaydb.core.extensibility.Plugin, org.flywaydb.core.internal.nc.NativeConnectorsDatabase<org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit>

public class CouchbaseDatabase extends org.flywaydb.nc.NativeConnectorsNonJdbc
  • Constructor Details

    • CouchbaseDatabase

      public CouchbaseDatabase()
  • Method Details

    • isOnByDefault

      public boolean isOnByDefault(org.flywaydb.core.api.configuration.Configuration configuration)
    • getDefaultSchema

      protected String getDefaultSchema(org.flywaydb.core.api.configuration.Configuration configuration)
      Specified by:
      getDefaultSchema in class org.flywaydb.core.internal.nc.AbstractNativeConnectorsDatabase<org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit>
    • supportsUrl

      public org.flywaydb.core.internal.nc.DatabaseSupport supportsUrl(String url)
    • supportedVerbs

      public List<String> supportedVerbs()
    • supportsTransactions

      public boolean supportsTransactions()
    • initialize

      public void initialize(org.flywaydb.core.internal.configuration.models.ResolvedEnvironment environment, org.flywaydb.core.api.configuration.Configuration configuration)
    • doExecute

      public void doExecute(org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit executionUnit, boolean outputQueryResults)
    • getDatabaseType

      public String getDatabaseType()
    • getDatabaseMetaData

      public org.flywaydb.core.internal.nc.MetaData getDatabaseMetaData()
    • createSchemaHistoryTable

      public void createSchemaHistoryTable(org.flywaydb.core.api.configuration.Configuration configuration)
    • schemaHistoryTableExists

      public boolean schemaHistoryTableExists(String tableName)
    • getSchemaHistoryModel

      public org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryModel getSchemaHistoryModel(String tableName)
    • appendSchemaHistoryItem

      public void appendSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem item, String tableName)
    • isSchemaEmpty

      public boolean isSchemaEmpty(String schema)
    • isSchemaExists

      public boolean isSchemaExists(String schema)
    • createSchemas

      public void createSchemas(String... schemas)
    • getParser

      public BiFunction<org.flywaydb.core.api.configuration.Configuration,org.flywaydb.core.internal.parser.ParsingContext,org.flywaydb.core.internal.parser.Parser> getParser()
    • doExecuteBatch

      public void doExecuteBatch()
      Specified by:
      doExecuteBatch in interface org.flywaydb.core.internal.nc.NativeConnectorsDatabase<org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit>
      Overrides:
      doExecuteBatch in class org.flywaydb.nc.NativeConnectorsNonJdbc
    • transactionAsBatch

      public boolean transactionAsBatch()
      Overrides:
      transactionAsBatch in class org.flywaydb.nc.NativeConnectorsNonJdbc
    • getCurrentUser

      public String getCurrentUser()
    • startTransaction

      public void startTransaction()
    • commitTransaction

      public void commitTransaction()
    • rollbackTransaction

      public void rollbackTransaction()
    • doCleanSchema

      public void doCleanSchema(String schema)
    • doDropSchema

      public void doDropSchema(String schema)
    • removeFailedSchemaHistoryItems

      public void removeFailedSchemaHistoryItems(String tableName)
    • updateSchemaHistoryItem

      public void updateSchemaHistoryItem(org.flywaydb.core.internal.nc.schemahistory.SchemaHistoryItem item, String tableName)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.flywaydb.core.internal.nc.NativeConnectorsDatabase<org.flywaydb.nc.executors.NonJdbcExecutorExecutionUnit>
      Overrides:
      close in class org.flywaydb.nc.NativeConnectorsNonJdbc