Liquibase Core Concepts

  • changelogs: files that contain database changes
  • changeset: units of change that liquibase tracks with hashSums and unique IDs
  • changetype: each changeset contains 1:n changetypes (createTable, update)
  • preconditions: control execution of changelogs/changesets based on database state
  • contexts: differentiate running changesets between environments
  • labels: similar to contexts, but simple list applied to each changeset See https://www.liquibase.org/get-started/core-usage