I came across the below document for liquibase but confused about the wording on how it identifies the unique change. https://docs.liquibase.com/concepts/basic/changeset.html
It says:
'If it has been run, the changeset will be skipped unless there is a runAlways tag set to true in that changeset. After all the changes in the changesets are run, Liquibase will insert a new row with the id/author/filepath along with an MD5Sum of the changeset in the DATABASECHANGELOG.'.
My question here is:
- If change is uniquely identified when ALL of these 3 attributes are different from what is stored in DATABASECHANGELOG table? Or
- Change is uniquely identified when ANY of these 3 attributes is different from what is stored in the changelog table.