Postgres Schema Manager#
Введение#
В процессе миграции с версии 5.1.x на 6.0.50 предполагается поэтапное обновление Flow сервиса. Обновление будет проводиться на двух плечах.
Этап 1. Обновление первого плеча до версии 6.0.50.
Этап 2. Обновление второго плеча до версии 6.0.50. После завершения обновления необходимо выполнить операции по очистке базы данных от устаревшего функционала.
Предназначение#
Утилита выполняет операции по очистке схемы базы данных от устаревшего функционала, требуемого для совместимости Flow сервиса версии 5.1 и 6.0 в рамках одного плеча. При запуске происходит последовательное выполнение следующих действий:
Удаление триггера
flow_config_after_insert_or_updateиз таблицыflow_configУдаление функции, отвечающей за синхронизацию данных между колонками
flow_config.business_taskиflow.task_type.Удаление колонки
business_taskиз таблицыflow_config
Параметры#
Имя параметра |
Обязательность |
Описание |
|---|---|---|
spring.datasource.url |
Да |
URL БД от Flow_service |
spring.datasource.username |
Да |
Пользователь для соединения с БД Flow_service |
Пример запуска#
Для запуска необходима установленная Java версии не ниже 17.
java -jar postgres-schema-manager-6.0.50.jar "--spring.datasource.url=jdbc:postgresql://localhost:5432/postgres" "--spring.datasource.username=postgres"
После запуска потребуется ввести пароль от бд.

Для авторизации в схеме flow_service требуется использовать учетную запись flyway_flow_service_user.
Наличие данного лога говорит об успешном удалении устаревшего функционала, описанного в главе «Предназначение»