Liquibase использует changelog файлы (XML/YAML/JSON/SQL) с changeset элементами. Каждый changeset: id + author + changes. Changeset executed = записан в DATABASECHANGELOG. Rollback: можно определить rollback блок — Liquibase отменит изменение. Conditions: onlyRunFor="postgresql". Preconditions: выполнить только если таблицы/колонки нет. XML changesets database-agnostic — Liquibase генерирует SQL для каждой БД. Мощнее Flyway для сложных сценариев, сложнее для простых случаев.
Как работают Liquibase changesets и чем они отличаются от Flyway?
Middle
276 просмотровAFK Offer AI
Что такое diamond problem и как Java его решает?