Search in sources :

Example 1 with DropSequenceChange

use of liquibase.change.core.DropSequenceChange in project liquibase by liquibase.

the class UnexpectedSequenceChangeGenerator method fixUnexpected.

@Override
public Change[] fixUnexpected(DatabaseObject unexpectedObject, DiffOutputControl control, Database referenceDatabase, Database comparisonDatabase, ChangeGeneratorChain chain) {
    Sequence sequence = (Sequence) unexpectedObject;
    DropSequenceChange change = new DropSequenceChange();
    change.setSequenceName(sequence.getName());
    if (control.getIncludeCatalog()) {
        change.setCatalogName(sequence.getSchema().getCatalogName());
    }
    if (control.getIncludeSchema()) {
        change.setSchemaName(sequence.getSchema().getName());
    }
    return new Change[] { change };
}
Also used : DropSequenceChange(liquibase.change.core.DropSequenceChange) Sequence(liquibase.structure.core.Sequence) DropSequenceChange(liquibase.change.core.DropSequenceChange) Change(liquibase.change.Change)

Aggregations

Change (liquibase.change.Change)1 DropSequenceChange (liquibase.change.core.DropSequenceChange)1 Sequence (liquibase.structure.core.Sequence)1