Package ch.ergon.adam.core.db.interfaces
Interface SchemaSink
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
LoggingSinkWrapper
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidadjustSequences(Table table) voidchangeFieldType(Field oldField, Field newField, DataType targetDataType) voidvoidvoidcreateConstraint(Constraint constraint) voidcreateEnum(DbEnum dbEnum) voidcreateForeignKey(ForeignKey foreignKey) voidcreateIndex(Index index) voidcreateSequence(Sequence sequence) voidcreateTable(Table table) voidcreateView(View view) voiddropConstraint(Constraint constraint) voiddropDefault(Field field) voidvoidvoiddropForeignKey(ForeignKey foreignKey) voidvoiddropSequence(Sequence sequence) voiddropSequencesAndDefaults(Table table) voidvoidvoidrenameTable(Table oldTable, String targetTableName) voidrollback()voidsetDefault(Field field) voidsetTargetSchema(Schema targetSchema) default booleanMethods inherited from interface java.lang.AutoCloseable
close
-
Method Details
-
setTargetSchema
-
commitChanges
void commitChanges() -
rollback
void rollback() -
dropForeignKey
-
createForeignKey
-
dropIndex
-
createIndex
-
addField
-
dropField
-
setDefault
-
dropDefault
-
createTable
-
dropTable
-
renameTable
-
copyData
-
createView
-
dropView
-
dropEnum
-
createEnum
-
changeFieldType
-
dropConstraint
-
createConstraint
-
dropSequence
-
createSequence
-
dropSequencesAndDefaults
-
supportAlterAndDropField
default boolean supportAlterAndDropField() -
adjustSequences
-