Пролет, игнорирующий указанную схему

#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