Search in sources :

Example 41 with Flyway

use of org.flywaydb.core.Flyway in project spring-boot by spring-projects.

the class FlywayAutoConfigurationTests method flywayDataSource.

@Test
public void flywayDataSource() throws Exception {
    registerAndRefresh(FlywayDataSourceConfiguration.class, EmbeddedDataSourceConfiguration.class, FlywayAutoConfiguration.class, PropertyPlaceholderAutoConfiguration.class);
    Flyway flyway = this.context.getBean(Flyway.class);
    assertThat(flyway.getDataSource()).isEqualTo(this.context.getBean("flywayDataSource"));
}
Also used : Flyway(org.flywaydb.core.Flyway) Test(org.junit.Test)

Example 42 with Flyway

use of org.flywaydb.core.Flyway in project keywhiz by square.

the class MigrationsRule method apply.

@Override
public Statement apply(final Statement base, Description description) {
    return new Statement() {

        @Override
        public void evaluate() throws Throwable {
            File yamlFile = new File(Resources.getResource("keywhiz-test.yaml").getFile());
            Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
            ObjectMapper objectMapper = KeywhizService.customizeObjectMapper(Jackson.newObjectMapper());
            KeywhizConfig config = new ConfigurationFactory<>(KeywhizConfig.class, validator, objectMapper, "dw").build(yamlFile);
            DataSource dataSource = config.getDataSourceFactory().build(new MetricRegistry(), "db-migrations");
            Flyway flyway = new Flyway();
            flyway.setDataSource(dataSource);
            flyway.setLocations(config.getMigrationsDir());
            flyway.clean();
            flyway.migrate();
            DSLContext dslContext = DSLContexts.databaseAgnostic(dataSource);
            DbSeedCommand.doImport(dslContext);
            base.evaluate();
        }
    };
}
Also used : Flyway(org.flywaydb.core.Flyway) Statement(org.junit.runners.model.Statement) MetricRegistry(com.codahale.metrics.MetricRegistry) DSLContext(org.jooq.DSLContext) File(java.io.File) Validator(javax.validation.Validator) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) DataSource(javax.sql.DataSource)

Example 43 with Flyway

use of org.flywaydb.core.Flyway in project Protocol-Adapter-IEC61850 by OSGP.

the class Iec61850PersistenceConfig method iec61850Flyway.

/**
     * @return
     */
@Bean(initMethod = "migrate")
public Flyway iec61850Flyway() {
    final Flyway flyway = new Flyway();
    // Initialization for non-empty schema with no metadata table
    flyway.setBaselineVersion(MigrationVersion.fromVersion(this.flywayInitialVersion));
    flyway.setBaselineDescription(this.flywayInitialDescription);
    flyway.setBaselineOnMigrate(this.flywayInitOnMigrate);
    flyway.setDataSource(this.iec61850DataSource());
    return flyway;
}
Also used : Flyway(org.flywaydb.core.Flyway) Bean(org.springframework.context.annotation.Bean) LocalContainerEntityManagerFactoryBean(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean)

Example 44 with Flyway

use of org.flywaydb.core.Flyway in project Skree by Skelril.

the class DatabaseSystem method runMigrations.

private void runMigrations(String database, String username, String password) {
    Flyway flyway = new Flyway();
    flyway.setDataSource(database, username, password);
    flyway.setSchemas("mc_db");
    flyway.migrate();
}
Also used : Flyway(org.flywaydb.core.Flyway)

Aggregations

Flyway (org.flywaydb.core.Flyway)44 Test (org.junit.Test)26 Connection (java.sql.Connection)7 DriverDataSource (org.flywaydb.core.internal.util.jdbc.DriverDataSource)6 File (java.io.File)5 SQLException (java.sql.SQLException)5 Properties (java.util.Properties)5 DataSource (javax.sql.DataSource)5 MetricRegistry (com.codahale.metrics.MetricRegistry)4 Statement (java.sql.Statement)4 FlywayException (org.flywaydb.core.api.FlywayException)4 FileInputStream (java.io.FileInputStream)3 IOException (java.io.IOException)2 ArrayList (java.util.ArrayList)2 Map (java.util.Map)2 MavenProject (org.apache.maven.project.MavenProject)2 MigrationInfo (org.flywaydb.core.api.MigrationInfo)2 DbSupport (org.flywaydb.core.internal.dbsupport.DbSupport)2 Before (org.junit.Before)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1