All Downloads are FREE. Search and download functionalities are using the official Maven repository.

liquibase.ext.redshift.snapshot.ForeignKeySnapshotGenerator Maven / Gradle / Ivy

There is a newer version: 4.31.0
Show newest version
package liquibase.ext.redshift.snapshot;

import liquibase.database.Database;
import liquibase.exception.DatabaseException;
import liquibase.snapshot.DatabaseSnapshot;
import liquibase.snapshot.InvalidExampleException;
import liquibase.snapshot.SnapshotGenerator;
import liquibase.structure.DatabaseObject;

public class ForeignKeySnapshotGenerator extends liquibase.snapshot.jvm.ForeignKeySnapshotGenerator {
    @Override
    public int getPriority(Class objectType, Database database) {
        return PRIORITY_DATABASE;
    }

    @Override
    protected void addTo(DatabaseObject foundObject, DatabaseSnapshot snapshot) throws DatabaseException, InvalidExampleException {
        //Redshift does not support calls to MetaData.getIncomingKeys() and doesn't really support FKs anyway
    }

    @Override
    public Class[] replaces() {
        return new Class[] { liquibase.snapshot.jvm.ForeignKeySnapshotGenerator.class} ;
    }

    @Override
    protected DatabaseObject snapshotObject(DatabaseObject example, DatabaseSnapshot snapshot) throws DatabaseException, InvalidExampleException {
        return null; //Redshift does not support calls to MetaData.getIncomingKeys() and doesn't really support FKs anyway
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy