in src/main/java/com/epam/digital/data/platform/liquibase/extension/DdmRanChangeSetsKeeper.java [43:71]
public static boolean isChangeFirst(Database database, DdmArchiveAffectableChange change) {
Map<String, RanChangeSet> ranChangeSets = getRanChangeSets(database);
List<ChangeSet> xmlChangeSets = change.getChangeSet().getChangeLog().getChangeSets();
for (ChangeSet xmlChangeSet : xmlChangeSets) {
if (xmlChangeSet.equals(change.getChangeSet())) {
for(Change c : xmlChangeSet.getChanges()) {
if(c.equals(change)) {
break;
}
if (isTheSameTableModifyingChange(c, change)) {
return false;
}
}
break;
}
if (shouldSkip(ranChangeSets, xmlChangeSet)) {
continue;
}
for (Change c : xmlChangeSet.getChanges()) {
if (isTheSameTableModifyingChange(c, change)) {
return false;
}
}
}
return true;
}