private FlywayMigration(MigrationInfo info) { this.type = info.getType(); this.checksum = info.getChecksum(); this.version = nullSafeToString(info.getVersion()); this.description = info.getDescription(); this.script = info.getScript(); this.state = info.getState(); this.installedBy = info.getInstalledBy(); this.installedRank = info.getInstalledRank(); this.executionTime = info.getExecutionTime(); this.installedOn = nullSafeToInstant(info.getInstalledOn()); }
private void printFlywayInfo(MigrationInfo... infos){ MigrationInfo[] all = ArrayUtils.nullToEmpty(infos); if(all.length > 0){ for (MigrationInfo migrationInfo : all) { out.println("[Hibernate Service] Flyway Information:"); out.println("Version: " + migrationInfo.getVersion().toString()); out.println("Description: " + migrationInfo.getDescription()); out.println("Date: " + migrationInfo.getInstalledOn()); out.println("State: " + migrationInfo.getState().name()); out.println("Type: " + migrationInfo.getType().name()); out.println("[Hibernate Service] -------------------"); } } } }
@Override public Integer call() throws Exception { Flyway flyway = getFlyway(); MigrationInfoService migrationInfoService = flyway.info(); MigrationInfo[] migrationInfos = migrationInfoService.all(); if (migrationInfos != null) { for (MigrationInfo migrationInfo : migrationInfos) { System.out.println( "Flyway: " + migrationInfo.getVersion() + " | script: " + migrationInfo.getScript() + " | installed on: " + migrationInfo.getInstalledOn() + " | state: " + migrationInfo.getState().getDisplayName() ); } } return 0; } }