#spring #gradle #flyway #concourse
Вопрос:
При попытке развернуть мое приложение я получаю эту ошибку:
Found non-empty schema(s) "public" but no schema history table. Use baseline() or set baselineOnMigrate to true to initialize the schema history table.
Проблема в том, что я указал flyway для использования другой схемы с именем linked_note, где на самом деле находится история таблиц схемы. Вот моя конфигурация:
spring:
datasource:
tomcat:
initSQL: ""
flyway:
locations: classpath:db/migration/common, db/migration/crunchy
schemas: linked_note
table: schema_version
Почему flyway игнорирует указанную схему?
Почему он объявляет публичный дефолт?
Ответ №1:
Я полагаю, что у вас уже есть база данных, а также определенная схема. Для того, чтобы настроить для него flyway, вам необходимо добавить следующее свойство в вашу конфигурацию yaml.
https://flywaydb.org/documentation/configuration/parameters/baselineOnMigrate