Postgres Schema Manager#

Введение#

В процессе миграции с версии 5.1.x на 6.0.50 предполагается поэтапное обновление Flow сервиса. Обновление будет проводиться на двух плечах.

  • Этап 1. Обновление первого плеча до версии 6.0.50.

  • Этап 2. Обновление второго плеча до версии 6.0.50. После завершения обновления необходимо выполнить операции по очистке базы данных от устаревшего функционала.

Предназначение#

Утилита выполняет операции по очистке схемы базы данных от устаревшего функционала, требуемого для совместимости Flow сервиса версии 5.1 и 6.0 в рамках одного плеча. При запуске происходит последовательное выполнение следующих действий:

  1. Удаление триггера flow_config_after_insert_or_update из таблицы flow_config

  2. Удаление функции, отвечающей за синхронизацию данных между колонками flow_config.business_task и flow.task_type.

  3. Удаление колонки 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"

После запуска потребуется ввести пароль от бд. execution_log

Для авторизации в схеме flow_service требуется использовать учетную запись flyway_flow_service_user.

Наличие данного лога говорит об успешном удалении устаревшего функционала, описанного в главе «Предназначение»