public ChangeSet(RanChangeSet ranChangeSet) { this.author = ranChangeSet.getAuthor(); this.changeLog = ranChangeSet.getChangeLog(); this.comments = ranChangeSet.getComments(); this.contexts = ranChangeSet.getContextExpression().getContexts(); this.dateExecuted = Instant .ofEpochMilli(ranChangeSet.getDateExecuted().getTime()); this.deploymentId = ranChangeSet.getDeploymentId(); this.description = ranChangeSet.getDescription(); this.execType = ranChangeSet.getExecType(); this.id = ranChangeSet.getId(); this.labels = ranChangeSet.getLabels().getLabels(); this.checksum = ((ranChangeSet.getLastCheckSum() != null) ? ranChangeSet.getLastCheckSum().toString() : null); this.orderExecuted = ranChangeSet.getOrderExecuted(); this.tag = ranChangeSet.getTag(); }
public void update(Connection connection) { logger.fine("Starting database update"); try { Liquibase liquibase = getLiquibase(connection); List<ChangeSet> changeSets = liquibase.listUnrunChangeSets((Contexts) null); if (!changeSets.isEmpty()) { if (changeSets.get(0).getId().equals(FIRST_VERSION)) { logger.info("Initializing database schema"); } else { if (logger.isLoggable(Level.FINE)) { List<RanChangeSet> ranChangeSets = liquibase.getDatabase().getRanChangeSetList(); final String msg = MessageFormat.format("Updating database from {0} to {1}", ranChangeSets.get(ranChangeSets.size() - 1).getId(), changeSets.get(changeSets.size() - 1).getId()); logger.fine(msg); } else { logger.info("Updating database"); } } liquibase.update((Contexts) null); } } catch (Exception e) { throw new RuntimeException("Failed to update database", e); } logger.fine("Completed database update"); }
if (logger.isDebugEnabled()) { List<RanChangeSet> ranChangeSets = liquibase.getDatabase().getRanChangeSetList(); logger.debugv("Updating database from {0} to {1}", ranChangeSets.get(ranChangeSets.size() - 1).getId(), changeSets.get(changeSets.size() - 1).getId()); } else { logger.infov("Updating database");
} else { if (logger.isDebugEnabled()) { logger.debugv("Updating database from {0} to {1}. Using changelog {2}", ranChangeSets.get(ranChangeSets.size() - 1).getId(), changeSets.get(changeSets.size() - 1).getId(), changelog); } else { logger.infov("Updating database. Using changelog {0}", changelog);