Size: a a a

2020 June 26

AE

Alexandr Emelyanov in pro.flood
Sergey Lapko
У нас кое-где оракл дб
Скрипты для оракла
источник

AE

Alexandr Emelyanov in pro.flood
В ликви тоже все не опишешь универсально
источник

AM

Aleksander Melnichni... in pro.flood
Aleksander Melnichnikov
Основная - излишняя гибкость liquibase. Все писали чендлжлоги как хотели, в какой хотели структуре и юзали то xml, то json, то sql
Нужно было убрать эту вариативность. И писать единообразно и последовательно
источник

D

Dima in pro.flood
Sergey Lapko
@lex_it, а что делать с flyway, если нужно поднять базу для интеграционных тестов в какой-нибудь ин-мемори дб?
в смысле?
источник

SL

Sergey Lapko in pro.flood
Alexandr Emelyanov
В ликви тоже все не опишешь универсально
В миграции можно условие поставить, для какой дб запускать скрипт
источник

D

Dima in pro.flood
ин-мемори бд говно кста
источник

AM

Aleksander Melnichni... in pro.flood
Aleksander Melnichnikov
Нужно было убрать эту вариативность. И писать единообразно и последовательно
Плюс еще databasechangeloglock подбешивал - который периодически подвешивал сервисы, если кто-то падал во время накатки миграции без возможности отпустить базу
источник

D

Dima in pro.flood
юзайте тест-контейнеры
источник

SL

Sergey Lapko in pro.flood
Alexandr Emelyanov
А версии как формируются? Как контроль идёт?
Считывается ченджлог, если названия файла не записано в бд в таблице, применяется миграция
источник

AE

Alexandr Emelyanov in pro.flood
Sergey Lapko
В миграции можно условие поставить, для какой дб запускать скрипт
В флайвее тоже можно общие скрипты положить и по папкам для каждой бд
источник

D

Dima in pro.flood
в спринге флайвэй автоматом стартует по проперте
источник

D

Dima in pro.flood
но можно руками вызвать .migrate()
источник

D

Dima in pro.flood
если у вас не спринг
источник

AE

Alexandr Emelyanov in pro.flood
Dima
ин-мемори бд говно кста
Когда не было тестконтейнеров - было терпимо
источник

SL

Sergey Lapko in pro.flood
Dima
ин-мемори бд говно кста
5 лет назад особо альтернатив не было
источник

AE

Alexandr Emelyanov in pro.flood
Sergey Lapko
Считывается ченджлог, если названия файла не записано в бд в таблице, применяется миграция
Ну нафиг такое
источник

AM

Aleksander Melnichni... in pro.flood
В общем, у моей жены на работе liquibase остался, у меня flyway. Меня оба эти инструмента устраивают. А если взять кваркус - то они портировали именно flyway вместо liquibase
источник

D

Dima in pro.flood
Sergey Lapko
5 лет назад особо альтернатив не было
arquillian
источник

D

Dima in pro.flood
Aleksander Melnichnikov
В общем, у моей жены на работе liquibase остался, у меня flyway. Меня оба эти инструмента устраивают. А если взять кваркус - то они портировали именно flyway вместо liquibase
флайвэй лучше
источник

AE

Alexandr Emelyanov in pro.flood
Dima
arquillian
Под спринг?
источник