как выполнить несколько sql сценариев на пролет с той же версией - PullRequest
0 голосов
/ 20 марта 2020

Я хочу выполнить несколько файлов SQL, используя flyway с той же версией.

Решение 1

Я пытаюсь связать несколько сценариев SQL в один SQL Сценарий и выполнить его. Но теперь, через несколько дней, появится новый скрипт, и я сливаюсь с ним перед созданием файла SQL. Это ошибка показа. Мое требование - выполнить только один файл SQL, и моя база данных будет обновлена.

Есть ли способ сделать это?

Решение 2

Я пробую название версии с отметкой времени, но это не удовлетворяет требованиям. Мне нужен только один файл SQL, и при переносе он успешно переносит файл SQL, а также при повторной миграции нового сценария, он успешно переносится, но весь этот процесс выполняется в одном сценарии.

Есть ли способ сделать это?

Я использую FlyWay версии 4.2.0.

1 Ответ

0 голосов
/ 20 марта 2020

Flyway использует таблицу истории ( flyway_schema_history ), чтобы отслеживать, какие миграции уже были применены. Более того, в этой таблице есть столбец контрольная сумма , который создается на основе содержимого миграции, что означает, что если вы измените его, контрольная сумма не будет выполнена, и ваше приложение также запустится.

Возможно Если вы укажете причины своего выбора, это поможет вам понять, как вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...