@Override public void customize(FluentConfiguration configuration) { // boot's flyway auto-config doesn't allow to define callbacks per // vendor id, so essentially customizing those here. DataSource dataSource = configuration.getDataSource(); DatabaseDriver databaseDriver = getDatabaseDriver(dataSource); if (databaseDriver == DatabaseDriver.POSTGRESQL) { configuration.callbacks(new PostgresBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.MYSQL || databaseDriver == DatabaseDriver.MARIADB) { configuration.callbacks(new MysqlBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.SQLSERVER) { configuration.callbacks(new MsSqlBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.ORACLE) { configuration.callbacks(new OracleBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.DB2) { configuration.callbacks(new Db2BeforeBaseline()); } }
@Override public void customize(FluentConfiguration configuration) { // boot's flyway auto-config doesn't allow to define callbacks per // vendor id, so essentially customizing those here. DataSource dataSource = configuration.getDataSource(); DatabaseDriver databaseDriver = getDatabaseDriver(dataSource); logger.info("Customizing flyway config, detected DatabaseDriver as {}.", databaseDriver); if (databaseDriver == DatabaseDriver.POSTGRESQL) { configuration.callbacks(new PostgresBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.MYSQL || databaseDriver == DatabaseDriver.MARIADB) { configuration.callbacks(new MysqlBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.SQLSERVER) { configuration.callbacks(new MsSqlBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.ORACLE) { configuration.callbacks(new OracleBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.DB2) { configuration.callbacks(new Db2BeforeBaseline()); } }
.baselineOnMigrate(baselineOnMigrate) .baselineVersion(baseLineVersion) .callbacks(callbacks.toArray(emptyStringArray)) .cleanDisabled(cleanDisabled) .encoding(encoding)