En

JazzTeam Software Development Company

Agile Java Development

Приложение для управления обновлениями баз данных

 Краткое описание проекта: приложение LiquibaseUpdater представляет собой обёртку над Liquibase. Данное приложение выполняет и контролирует процесс управления миграциями баз данных.

Приложение обеспечивает следующий функционал:

Процедура по заполнению базы данных выполняется по определенным правилам, описанным в схеме данных Liquibase. Заполнение базы данных может выполняться в двух вариантах: до определенного тега схемы изменений либо полного заполнения базы по схеме.

Ведется лог процессов. Лог содержит как информацию, передаваемую на стандартный вывод, так и служебные сообщения об исключительных ситуациях. Каждый запуск приложения порождает отдельный файл лога.

Результат работы приложения выводится в консоли текстовой строкой статуса с указанием времени работы приложения и количества ошибок выполнения.

Состав и структура приложения

image01

Архитектура приложения:

image00

Технологии: Liquibase, Spring, Apache-cli, JUnit, DBCP, MySQL, Oracle, Maven, Maven-jar, Maven-shade, Jacoco, XML, Liquibase log framework, Git, Jira, Confluence.

Особенности проекта:

Результат проекта: Реализована возможность контроля по обновлениям версий баз данных с помощью приложения LiquibaseUpdater.

Достижения компании на проекте:

Примеры:

Пример для накатки базы

 ./liquibase_updater.bat  -verbose  -install=d:/doc/changelog/rollback2tag/master.xml
 ./liquibase_updater.bat -verbose -config=config.properties -install=d:/doc/changelog/rollback2tag/master.xml -tag=version_0.1.0

Пример для роллбека базы

 ./liquibase_updater.bat -verbose -force -config=config.properties -rollback=d:/doc/changelog/rollback/master.xml
 ./liquibase_updater.bat -verbose -config=config.properties -rollback=d:/doc/changelog/rollback2tag/master.xml -tag=version_0.1.0

Откат всей базы требует дополнительного ключа -force.

Пример содержимого лога

log