package liquibase.ext.spatial;
import liquibase.Liquibase;
import liquibase.database.DatabaseConnection;
import liquibase.exception.LiquibaseException;
import liquibase.resource.ResourceAccessor;
/**
* <code>LiquibaseH2AsSAIT</code> is an integration test of Liquibase with H2 as the SA user.
*/
public class LiquibaseH2AsSAIT extends LiquibaseH2IT {
@Override
protected String getUrl() {
return "jdbc:h2:./target/" + getDatabaseName()
+ ";INIT=CREATE SCHEMA IF NOT EXISTS sa\\;SET SCHEMA sa;SCHEMA_SEARCH_PATH=sa,public";
}
/**
* @see liquibase.ext.spatial.LiquibaseIT#getUserName()
*/
@Override
protected String getUserName() {
return "sa";
}
/**
* @see liquibase.ext.spatial.LiquibaseIT#createLiquibase(java.lang.String,
* liquibase.resource.ResourceAccessor, liquibase.database.DatabaseConnection)
*/
@Override
protected Liquibase createLiquibase(final String changeLogFile,
final ResourceAccessor resourceAccessor, final DatabaseConnection databaseConnection)
throws LiquibaseException {
final Liquibase liquibase = super.createLiquibase(changeLogFile, resourceAccessor,
databaseConnection);
liquibase.getDatabase().setDefaultSchemaName(getUserName());
return liquibase;
}
}