POC розгортання моделі бази данних реєстру для версії-кандидату
Було проведено POC для дослідження можливості розгортання моделі бази данних реєстру для версії-кандидату
Загальний опис
Весь процес розгортання бази даних реєстру для версії кандидату складається з наступних етапів:
-
Створення template БД на основі новоствореної БД registry
-
Створення БД для версії кандидату з template
-
Запуск liquibase скриптів на БД версії кандидату
Створення template БД на основі новоствореної БД registry
Створення template БД відбувається у відповідному pipeline.
Створення БД для версії кандидату з template
Реалізується за допомогою java коду, в основі якого, покладено SQL скрипт:
CREATE DATABASE {databaseName} TEMPLATE {templateName};
Запуск liquibase скриптів на БД версії кандидату
Для забезпечення оновлення структури БД версії кандидату використовується liquibase. Запуск liquibase скриптів здійснюється за допомогою java коду, попередньо визначивши DataSource відповідної бази даних та додаткові параметри.
CurrentSchema параметр визначити як public,registry в dataSource url.
"jdbc:postgresql://localhost:5432/" + dbName + "?currentSchema=public,registry"
Параметри Database
database.setDefaultSchemaName("registry");
database.setDatabaseChangeLogTableName("ddm_db_changelog");
database.setDatabaseChangeLogLockTableName("ddm_db_changelog_lock");
database.setLiquibaseSchemaName("public");