Рассмотрим проект с разными языковыми модулями, использующими одну и ту же базу данных. База данных контролируется ликвидазой. Файлы Liquibase changeLog помещаются в специальный репозиторий github. Таким образом, каждый разработчик может загрузить его и запустить локально, чтобы поддерживать локальный экземпляр базы данных в актуальном состоянии.
Часто разработчики используют базу данных памяти, такую как H2, для тестирования, а ликвидабаза восстанавливает структуру базы данных при каждом запуске теста. Чтобы поддерживать тестирование базы данных в актуальном состоянии, каждый разработчик должен скачать changeLogs и вставить свои модули вручную. Но иногда он мог пропустить, что кто-то еще изменил структуру базы данных, поэтому его тесты не пройдут, но пройдут. Это более актуально для тестирования в CI.
Может ли liquibase автоматически загружать журналы изменений из источника inte rnet? Может ли он использовать частные репозитории github? Может ли он использовать для этого какое-либо свойство, например changeLogFile?