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");