public static boolean isChangeFirst()

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;
    }