Interface SchemaSink

All Superinterfaces:
AutoCloseable
All Known Implementing Classes:
LoggingSinkWrapper

public interface SchemaSink extends AutoCloseable
  • Method Details

    • setTargetSchema

      void setTargetSchema(Schema targetSchema)
    • commitChanges

      void commitChanges()
    • rollback

      void rollback()
    • dropForeignKey

      void dropForeignKey(ForeignKey foreignKey)
    • createForeignKey

      void createForeignKey(ForeignKey foreignKey)
    • dropIndex

      void dropIndex(Index index)
    • createIndex

      void createIndex(Index index)
    • addField

      void addField(Field field)
    • dropField

      void dropField(Field field, Table table)
    • setDefault

      void setDefault(Field field)
    • dropDefault

      void dropDefault(Field field)
    • createTable

      void createTable(Table table)
    • dropTable

      void dropTable(Table table)
    • renameTable

      void renameTable(Table oldTable, String targetTableName)
    • copyData

      void copyData(Table sourceTable, Table targetTable, String sourceTableName)
    • createView

      void createView(View view)
    • dropView

      void dropView(View view)
    • dropEnum

      void dropEnum(DbEnum dbEnum)
    • createEnum

      void createEnum(DbEnum dbEnum)
    • changeFieldType

      void changeFieldType(Field oldField, Field newField, DataType targetDataType)
    • dropConstraint

      void dropConstraint(Constraint constraint)
    • createConstraint

      void createConstraint(Constraint constraint)
    • dropSequence

      void dropSequence(Sequence sequence)
    • createSequence

      void createSequence(Sequence sequence)
    • dropSequencesAndDefaults

      void dropSequencesAndDefaults(Table table)
    • supportAlterAndDropField

      default boolean supportAlterAndDropField()
    • adjustSequences

      void adjustSequences(Table table)