private Map<String, Flyway> flyways() {
Map<String, Flyway> flywayMap = Maps.newHashMap();
Map<String, DbSource> dbSourceMap = dbConfig.getAllDbSources();
DbSource dbSource = null;
String migrationFilesLocation = null;
Flyway flyway = null;
for (String dbName : dbSourceMap.keySet()) {
migrationFilesLocation = flywayPrefixToMigrationScript + dbName;
// if (dbConfig.migrationFileDirectoryExists(migrationFilesLocation)) {
dbSource = dbSourceMap.get(dbName);
flyway = new Flyway();
flyway.setDataSource(dbSource.url, dbSource.user, dbSource.password);
flyway.setLocations(migrationFilesLocation);
if (dbConfig.isClean(dbName)) {
flyway.setCleanOnValidationError(true);
}
if (dbConfig.initOnMigrate(dbName)) {
flyway.setInitOnMigrate(true);
}
flywayMap.put(dbName, flyway);
// }
}
return flywayMap;