Flyway- jak skonfigurować transaction timeout wyłącznie dla flyway

0

Problem jaki chciałbym rozwiązać, to wykrzaczanie się updatów bazy danych z powodu timeouta. Mam w tabeli ponad pół miliona rekordów, do której to chciałbym dodać nową kolumnę. Aplikacja czas transakcji ma ustawiony na kilka sekund, do update bazy danych potrzebne jest 15s+. Rozwiązanie jakie chciałbym zastosować, to wydłużenie transakcji wyłącznie dla flywaya. Jest taka możliwość? Do głowy przychodzi mi jedynie ręczna konfiguracja. Stworzenie nowego datasource przeznaczonego jedynie dla flyway z innymi parametrami.

Baza danych Mysql.
Konfiguracja springa:

spring:
  datasource:
    url: ${DATABASE_URL}
    username: ${DATABASE_USERNAME}
    password: ${DATABASE_PASSWORD}
    transactionTimeout: 5
2

Stworzenie nowego datasource przeznaczonego jedynie dla flyway z innymi parametrami

to w ogóle jest dość dobry pomysł. Często nawet jest tak, że robi się to na innym użytkowniku, a standardowemu (dla reszty aplikacji) nie daje się praw do modyfikacji schematu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1