Search in sources :

Example 21 with Liquibase

use of liquibase.Liquibase in project microservice_framework by CJSCommonPlatform.

the class TestDataSourceFactory method initDatabase.

private void initDatabase() throws LiquibaseException, SQLException {
    final Liquibase liquibase = new Liquibase(liquibaseLocation, new ClassLoaderResourceAccessor(), new JdbcConnection(dataSource.getConnection()));
    liquibase.dropAll();
    liquibase.update("");
}
Also used : Liquibase(liquibase.Liquibase) JdbcConnection(liquibase.database.jvm.JdbcConnection) ClassLoaderResourceAccessor(liquibase.resource.ClassLoaderResourceAccessor)

Example 22 with Liquibase

use of liquibase.Liquibase in project microservice_framework by CJSCommonPlatform.

the class DefaultAggregateServiceIT method initDatabase.

private void initDatabase() throws Exception {
    final Liquibase snapshotLiquidBase = new Liquibase(LIQUIBASE_EVENT_STORE_CHANGELOG_XML, new ClassLoaderResourceAccessor(), new JdbcConnection(dataSource.getConnection()));
    snapshotLiquidBase.dropAll();
    snapshotLiquidBase.update("");
}
Also used : Liquibase(liquibase.Liquibase) JdbcConnection(liquibase.database.jvm.JdbcConnection) ClassLoaderResourceAccessor(liquibase.resource.ClassLoaderResourceAccessor)

Example 23 with Liquibase

use of liquibase.Liquibase in project webcert by sklintyg.

the class DbChecker method checkDb.

@PostConstruct
public void checkDb() {
    try {
        DatabaseConnection connection = new JdbcConnection(dataSource.getConnection());
        Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(connection);
        Liquibase liquibase = new Liquibase(script, new ClassLoaderResourceAccessor(), database);
        LOG.info("Checking database: {} URL:{}", database.getDatabaseProductName(), database.getConnection().getURL());
        List<ChangeSet> changeSets = liquibase.listUnrunChangeSets(null, liquibase.getChangeLogParameters().getLabels());
        if (!changeSets.isEmpty()) {
            StringBuilder errors = new StringBuilder();
            for (ChangeSet changeSet : changeSets) {
                errors.append('>').append(changeSet.toString()).append('\n');
            }
            throw new Error("Database version mismatch. Check liquibase status. Errors:\n" + errors.toString() + database.getDatabaseProductName() + ", " + database);
        }
    } catch (liquibase.exception.LiquibaseException | SQLException e) {
        throw new Error("Database not ok, aborting startup.", e);
    }
    LOG.info("Liquibase ok");
}
Also used : SQLException(java.sql.SQLException) JdbcConnection(liquibase.database.jvm.JdbcConnection) Liquibase(liquibase.Liquibase) Database(liquibase.database.Database) DatabaseConnection(liquibase.database.DatabaseConnection) ClassLoaderResourceAccessor(liquibase.resource.ClassLoaderResourceAccessor) ChangeSet(liquibase.changelog.ChangeSet) PostConstruct(javax.annotation.PostConstruct)

Example 24 with Liquibase

use of liquibase.Liquibase in project cals-api by ca-cwds.

the class DatabaseHelper method runScript.

public void runScript(String script) throws LiquibaseException {
    try {
        Liquibase liquibase = new Liquibase(script, new ClassLoaderResourceAccessor(), getDatabase());
        liquibase.update((String) null);
    } catch (Exception e) {
        throw new LiquibaseException(e);
    }
}
Also used : Liquibase(liquibase.Liquibase) LiquibaseException(liquibase.exception.LiquibaseException) ClassLoaderResourceAccessor(liquibase.resource.ClassLoaderResourceAccessor) SQLException(java.sql.SQLException) LiquibaseException(liquibase.exception.LiquibaseException) DatabaseException(liquibase.exception.DatabaseException)

Example 25 with Liquibase

use of liquibase.Liquibase in project api-core by ca-cwds.

the class DatabaseHelper method runScript.

public void runScript(String script, Map<String, Object> parameters, String schema) throws LiquibaseException {
    try {
        String defaultSchema = getDatabase().getDefaultSchemaName();
        getDatabase().setDefaultSchemaName(schema);
        Liquibase liquibase = new Liquibase(script, new ClassLoaderResourceAccessor(), getDatabase());
        parameters.forEach(liquibase::setChangeLogParameter);
        liquibase.update((String) null);
        getDatabase().setDefaultSchemaName(defaultSchema);
    } catch (Exception e) {
        throw new LiquibaseException(e);
    }
}
Also used : Liquibase(liquibase.Liquibase) LiquibaseException(liquibase.exception.LiquibaseException) ClassLoaderResourceAccessor(liquibase.resource.ClassLoaderResourceAccessor) DatabaseException(liquibase.exception.DatabaseException) SQLException(java.sql.SQLException) LiquibaseException(liquibase.exception.LiquibaseException)

Aggregations

Liquibase (liquibase.Liquibase)97 Test (org.junit.Test)29 LiquibaseException (liquibase.exception.LiquibaseException)25 ClassLoaderResourceAccessor (liquibase.resource.ClassLoaderResourceAccessor)25 JdbcConnection (liquibase.database.jvm.JdbcConnection)24 IOException (java.io.IOException)22 Database (liquibase.database.Database)22 SQLException (java.sql.SQLException)17 Contexts (liquibase.Contexts)17 ValidationFailedException (liquibase.exception.ValidationFailedException)11 AbstractIntegrationTest (liquibase.dbtest.AbstractIntegrationTest)10 DatabaseException (liquibase.exception.DatabaseException)10 MojoExecutionException (org.apache.maven.plugin.MojoExecutionException)10 BuildException (org.apache.tools.ant.BuildException)10 ChangeSet (liquibase.changelog.ChangeSet)9 FileSystemResourceAccessor (liquibase.resource.FileSystemResourceAccessor)9 Connection (java.sql.Connection)8 ResourceAccessor (liquibase.resource.ResourceAccessor)8 FileNotFoundException (java.io.FileNotFoundException)6 Date (java.util.Date)6