вторник, 23 ноября 2021 г.

Flyway baseline для чего

Нужно это когда есть уже какая-то мощная бд, старый проект с кучей скриптов, которые ты понятия не имеешь как и чего делают.

Берется рабочая бд прода, генерируется по ней ddl.
Создается свежий baseline файл запихивается туда весь ddl.
Baseline помечается следующей версией бд -> B2__<имя файла>.sql
Каждый скрипт миграции, цифра которого будет ниже baseline файла будет помечен как ignored.
ах да это всё работает только если в бд нет следов запуска флайфэя, ну в общем это такой инит скрипт уже существующей бд, всё. Ну я бы старые миграции запихнул в архив папку рядом, вдруг чего понадобиться. 


только у меня нифига не заработало, файлы что были ниже B2, V1_0__file.sql например всё равно отрабатывали, может еще чего упустил, позже гляну


понедельник, 22 ноября 2021 г.

Spring boot создание init скрипта по существующему набору Enity


spring.jpa.properties.javax.persistence.schema-generation.scripts.action=create

spring.jpa.properties.javax.persistence.schema-generation.scripts.create-target=create.sql

spring.jpa.properties.javax.persistence.schema-generation.scripts.create-source=metadata