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

liquibase.ext.databricks.sqlgenerator.AddUniqueConstraintGeneratorDatabricks Maven / Gradle / Ivy

package liquibase.ext.databricks.sqlgenerator;


import liquibase.ext.databricks.database.DatabricksDatabase;
import liquibase.database.Database;
import liquibase.exception.ValidationErrors;
import liquibase.sqlgenerator.SqlGeneratorChain;
import liquibase.sqlgenerator.core.AddUniqueConstraintGenerator;
import liquibase.statement.core.AddUniqueConstraintStatement;

public class AddUniqueConstraintGeneratorDatabricks extends AddUniqueConstraintGenerator {

    @Override
    public int getPriority() {
        return PRIORITY_DATABASE;
    }


    @Override
    public boolean supports(AddUniqueConstraintStatement statement, Database database) {
        return super.supports(statement, database)
                && database instanceof DatabricksDatabase;
    }

    @Override
    public ValidationErrors validate(AddUniqueConstraintStatement statement,
                                     Database database, SqlGeneratorChain sqlGeneratorChain) {
        return new ValidationErrors().addError(
                "Databricks does not support altering unique constraint key.");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy