code: private void flywayMigrate(DataSource dataSource) {
          boolean enabled = configuration.isFlywayEnabled();
          if (!enabled) {
              logger.debug("Flyway migrations are disabled");
              return;
          }
  
  
          Flyway flyway = new Flyway();
          configuration.getFlywayTable().ifPresent(tableName -> {
              logger.debug("Using Flyway migration table '{}'", tableName);
              flyway.setTable(tableName);
          });
  
          flyway.setDataSource(dataSource);
          flyway.setPlaceholderReplacement(false);
          flyway.migrate();
      }
docs: TODO Move this into a class that has complete lifecycle for the connection, i.e. startup and shutdown.