Как работают Liquibase changesets и чем они отличаются от Flyway?

Middle
246 просмотров
AFK Offer AI

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 для сложных сценариев, сложнее для простых случаев.

Следующий вопрос

Что такое Ports and Adapters в контексте тестирования?