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] -------------------"); } } } }
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; }
.builder() .version(mcAbout.getGitVersion()) .dbVersion(flyway.info().current().getVersion() + " - " + flyway.info().current().getDescription()) .build().updateInternal(); } else {
@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; } }
@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(); } }
/** * Retrieves the full set of infos about future migrations applied to the DB. * * @return The future migrations. An empty array if none. */ private List<MigrationInfo> future(MigrationInfo[] migrationInfos) { if (migrationInfos.length == 0) throw new NotFoundException(); List<MigrationInfo> futureMigrations = Lists.newArrayList(); for (MigrationInfo migrationInfo : migrationInfos) { if ((migrationInfo.getState() == MigrationState.FUTURE_SUCCESS) || (migrationInfo.getState() == MigrationState.FUTURE_FAILED)) { futureMigrations.add(migrationInfo); } } return futureMigrations; }
public void beforeEachMigrate(Connection connection, MigrationInfo info) { log.info(" - Migrate '{}' start", info.getDescription()); }
log.info("Pending DSpace database schema migrations:"); for (MigrationInfo info : pending) { log.info("\t" + info.getVersion() + " " + info.getDescription() + " " + info.getType() + " " + info .getState());
@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]++; } } } });
.builder() .version(mcAbout.getGitVersion()) .dbVersion(flyway.info().current().getVersion() + " - " + flyway.info().current().getDescription()) .build().updateInternal(); } else {
/** * Retrieves the full set of infos about the migrations resolved on the classpath. * * @return The resolved migrations. An empty array if none. */ private List<MigrationInfo> resolved(MigrationInfo[] migrationInfos) { if (migrationInfos.length == 0) throw new NotFoundException(); List<MigrationInfo> resolvedMigrations = Lists.newArrayList(); for (MigrationInfo migrationInfo : migrationInfos) { if (migrationInfo.getState().isResolved()) { resolvedMigrations.add(migrationInfo); } } return resolvedMigrations; }
public void afterEachMigrate(Connection connection, MigrationInfo info) { log.info(" - Migrate '{}' end", info.getDescription()); }
/** * {@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()); }
/** * Retrieves the full set of infos about the migrations that failed. * * @return The failed migrations. An empty array if none. */ private List<MigrationInfo> failed(MigrationInfo[] migrationInfos) { if (migrationInfos.length == 0) throw new NotFoundException(); List<MigrationInfo> failedMigrations = Lists.newArrayList(); for (MigrationInfo migrationInfo : migrationInfos) { if (migrationInfo.getState().isFailed()) { failedMigrations.add(migrationInfo); } } return failedMigrations; }
@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; } }
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; }
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; }