#flyway
#flyway
Вопрос:
Существует ли заполнитель по умолчанию (например, ${flyway:defaultSchema} или $ {flyway: timestamp}), который заполняется flyway текущим именем сценария миграции sql перед каждым запуском миграции?
Я хочу использовать имя файла с помощью заполнителя в инструкции sql (для процессов внутреннего аудита — имя файла сценария миграции содержит, среди прочего, внутренний номер билета) сценария обратного вызова (beforeMigrate или beforeEachMigrate), который, чтобы иметь возможность назначить его (для процессов внутреннего аудита), помещается в тот же сеанс, что и фактический сценарий миграции (что имеет место со сценариями обратного вызова, насколько я знаю).
Настройка имени сценария миграции sql вручную в пользовательском заполнителе внутри файла конфигурации (в качестве обходного пути) перед каждым выполнением довольно громоздка.
Комментарии:
1. Какое имя сценария вы изменяете и почему?
2. Я не хочу его изменять, я просто хочу получать имя сценария перед каждой миграцией и передавать его сценарию обратного вызова с использованием заполнителя.
3. Что вы собираетесь делать с именем сценария?
4. Я изменил свою запись выше, чтобы ответить на ваш вопрос. Я надеюсь, что это будет понятно.
5. В настоящее время для этого нет заполнителя. Я бы посоветовал вам создать проблему на github.com/flyway/flyway запрашивает эту функцию.
Ответ №1:
Как я узнал (см. Комментарии к моему вопросу выше), этот заполнитель по умолчанию, который может быть заполнен Flyway перед каждой миграцией, еще не существует. Я надеюсь, что эта небольшая функция будет реализована в будущей версии Flyway.
Ответ №2:
к вашему сведению: как это выглядит, мое изменение было реализовано, и функция будет доступна в одной из следующих версий flyway:https://github.com/flyway/flyway/issues/2914