private static MigrationVersion getDatabaseVersion(DataSource dataSource) throws FlywayException { Flyway flyway = new Flyway(); flyway.setDataSource(dataSource); MigrationInfoService info = flyway.info(); MigrationVersion currentVersion = MigrationVersion.EMPTY; if (info.current() != null) { currentVersion = info.current().getVersion(); } return currentVersion; }
@Override public void afterEachMigrate(Connection connection, MigrationInfo info) { super.afterEachMigrate(connection, info); try { connection.commit(); } catch (SQLException e) { Assert.fail(e.getMessage()); } for (MigrationTest test : tests) { if (test.getTargetMigration().equals(info.getVersion().getVersion())) { try { test.runAssertions(); } catch (Exception e) { Assert.fail(e.getMessage()); } assertionsRan[0]++; } } } });
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()); }
/** * {@inheritDoc} * @see org.flywaydb.core.api.callback.FlywayCallback#beforeEachMigrate(java.sql.Connection, org.flywaydb.core.api.MigrationInfo) */ @Override public void beforeEachMigrate(Connection connection, MigrationInfo info) { out.println("[Hibernate Service] Flyway migrate: " + info.getVersion().toString()); }
@Override protected Object run(Flyway flyway) { MigrationInfoService info = flyway.info(); MigrationInfo current = info.current(); MigrationVersion currentSchemaVersion = current == null ? MigrationVersion.EMPTY : current.getVersion(); System.out.println("Schema version: " + currentSchemaVersion); System.out.println(MigrationInfoDumper.dumpToAsciiTable(info.all())); return null; } }
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] -------------------"); } } } }
String version = last.getVersion().getVersion();
@Override public String getSchemaVersion() throws TopiaMigrationServiceException { MigrationInfo currentOrNull = flyway.info().current(); if (currentOrNull == null) { throw new TopiaMigrationServiceException("schema version is unknown"); } String schemaVersion = currentOrNull.getVersion().getVersion(); return schemaVersion; }
@Override public void migrate(Flyway flyway) { MigrationInfo current = flyway.info().current(); if (current != null && current.getVersion().equals(INITIAL) && current.getType() == MigrationType.SQL) { logger.info("Detected initial version based on SQL scripts, doing repair to switch to Java based migrations."); flyway.repair(); } flyway.migrate(); } }
private static MigrationVersion getDatabaseVersion(DataSource dataSource) throws FlywayException { Flyway flyway = new Flyway(); flyway.setDataSource(dataSource); MigrationInfoService info = flyway.info(); MigrationVersion currentVersion = MigrationVersion.EMPTY; if (info.current() != null) { currentVersion = info.current().getVersion(); } return currentVersion; }
private static MigrationVersion getDatabaseVersion(DataSource dataSource) throws FlywayException { Flyway flyway = new Flyway(); flyway.setDataSource(dataSource); MigrationInfoService info = flyway.info(); MigrationVersion currentVersion = MigrationVersion.EMPTY; if (info.current() != null) { currentVersion = info.current().getVersion(); } return currentVersion; }
@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; } }
log.info("Pending DSpace database schema migrations:"); for (MigrationInfo info : pending) { log.info("\t" + info.getVersion() + " " + info.getDescription() + " " + info.getType() + " " + info .getState());
if (revision.equalsIgnoreCase(info.getVersion().getVersion())) { entity = info; break;
.builder() .version(mcAbout.getGitVersion()) .dbVersion(flyway.info().current().getVersion() + " - " + flyway.info().current().getDescription()) .build().updateInternal();
.builder() .version(mcAbout.getGitVersion()) .dbVersion(flyway.info().current().getVersion() + " - " + flyway.info().current().getDescription()) .build().updateInternal();