Как проверить с помощью spring-boot
, что, если схема базы данных уже существует, не запускать, а запускать, если нет подходящей схемы.Могу ли я сделать следующее через интеграцию пролетного загрузочного устройства.
- DEV - уже есть таблицы базы данных, соответствующие сценариям sql (например,
V1_Baseline.sql
имеет как создание таблиц, так и справочные данные), поэтому не следует запускать этоно нужно будет создать внутреннюю таблицу SCHEMA_VERSION и сделать этот скрипт уже запущенным, чтобы V2 _.... sql запустился следующим) - TEST - есть таблицы, которые не должны быть удалены, но сценарии должны быть запущеныи создана внутренняя таблица SCHEMA_VERSION.
- PROD - пусто.Так что никаких проблем не должно быть (как и в тесте, я думаю).
С flyway
site Я видел это:
flyway clean
(не может работать- ничего не должно быть отброшено)
flyway baseline
(я думаю, что это то, что мне нужно? проверьте, соответствует ли текущий БД, тогда просто сделайте текущие сценарии базовыми и не запускайте, если они не запускаются)
Здесь нет ничего конкретного на здесь Spring io тоже и на baeldung тоже.
Я думаю, что ответ здесь с baseline
и делает некоторые проверки, но не уверенчто работает.