Flyway — изменения и проблемы в версиях ≥ 10.*

Flyway — инструмент для миграции и версионирования баз данных с открытым исходным кодом.

При обновлении на версию 10.0.0 (2023-10-31) и выше есть масса нюансов что может пойти не так.

Выписал некоторые проблемы и их решения.

Read more «Flyway — изменения и проблемы в версиях ≥ 10.*»

Тестирование бд с помощью Testcontainers

Testcontainers — open-source фреймворк, позволяющий развернуть одноразовый экземпляр бд в Docker контейнере.

Контейнеры создаются/запускаются перед выполнением тестов и останавливаются/удаляются после выполнения всех тестов.

Для этого либа присваивает специальную метку при создании и запуске контейнеров и за кулисами использует Ryuk Container для удаления контейнеров с этой меткой после завершения процесса JVM, выполняющего тесты.

Read more «Тестирование бд с помощью Testcontainers»