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"));
}
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();
}
};
}
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;
}
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();
}
Aggregations