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
246 просмотровAFK Offer AI
Что такое Ports and Adapters в контексте тестирования?