Вручную пометить миграцию с прохода - PullRequest
0 голосов
/ 03 ноября 2018

Пару дней назад мы допустили ошибку. У нас есть кластер kubernetes с конвейером, который истекает через 25 минут, а это означает, что если развертывание не было выполнено за 25 минут, оно завершится неудачно. Мы развернули миграцию по маршруту, которая включает некоторые запросы, которые выполняются более часа. Глупо, я знаю. Теперь мы запустили запросы в процессе миграции вручную. Мы хотим вручную пометить миграцию с прохода, иначе повторное развертывание не будет работать. Есть ли способ, которым это можно сделать?

1 Ответ

0 голосов
/ 04 ноября 2018

Итак, мы вручную вставили строку миграции в базу данных. flyway хранит таблицу flyway_schema_history в вашей схеме. Если вы вставите туда строку вручную, миграция будет пропущена. Единственная сложная часть - это расчет контрольной суммы. Вы можете либо выполнить локальную миграцию, получить контрольную сумму и добавить ее в действующую базу данных, либо просто пересчитать контрольную сумму самостоятельно.

Вы найдете способ вычисления контрольной суммы в классе AbstractLoadableResource.

...