Package ch.ergon.adam.core.db.interfaces
Interface MigrationStrategy
- All Known Implementing Classes:
DefaultMigrationStrategy,LoggingStrategyWrapper
public interface MigrationStrategy
-
Method Summary
Modifier and TypeMethodDescriptionvoidapply(SchemaSink sink) voidconstraintAdded(Constraint newConstraint) voidconstraintRemoved(Constraint oldConstraint) voidconstraintUpdated(Constraint oldConstraint, Constraint newConstraint) voidvoidenumRemoved(DbEnum oldEnum) voidenumUpdated(DbEnum oldEnum, DbEnum newEnum) voidfieldAdded(Field newField) voidfieldDefaultChanged(Field oldField, Field newField) voidfieldIndexChange(Field oldField, Field newField) voidfieldRemoved(Field oldField) voidfieldRenamed(Field oldField, Field newField) voidfileTypeChanged(Field oldField, Field newField) voidforeignKeyAdded(ForeignKey newForeignKey) voidforeignKeyRemoved(ForeignKey oldForeignKey) voidforeignKeyUpdated(ForeignKey oldForeignKey, ForeignKey newForeignKey) voidindexAdded(Index newIndex) voidindexRemoved(Index oldIndex) voidindexUpdated(Index oldIndex, Index newIndex) voidsequenceAdded(Sequence sequence) voidsequenceRemoved(Sequence sequence) voidsequenceUpdated(Sequence sourceSequence, Sequence targetSequence) voidsetSourceSchema(Schema sourceSchema) voidsetTargetSchema(Schema targetSchema) voidtableAdded(Table newTable) voidtableRemoved(Table oldTable) voidtableRenamed(Table oldTable, Table newTable) voidvoidviewRemoved(View oldView) voidviewUpdated(View oldView, View newView)
-
Method Details
-
tableAdded
-
tableRenamed
-
tableRemoved
-
fieldAdded
-
fieldRemoved
-
fieldRenamed
-
fieldIndexChange
-
fileTypeChanged
-
fieldDefaultChanged
-
indexAdded
-
indexUpdated
-
indexRemoved
-
foreignKeyAdded
-
foreignKeyUpdated
-
foreignKeyRemoved
-
viewAdded
-
viewRemoved
-
viewUpdated
-
apply
-
setSourceSchema
-
setTargetSchema
-
enumAdded
-
enumRemoved
-
enumUpdated
-
constraintAdded
-
constraintRemoved
-
constraintUpdated
-
sequenceAdded
-
sequenceRemoved
-
sequenceUpdated
-