Flyway Обнаружена непустая схема на пустой схеме - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь реализовать миграцию БД с помощью Flyway 4.2.0 + Oracle 11g

У меня есть эта пустая схема:

enter image description here

И когда япопробуйте выполнить миграцию, Flyway сообщает:

Причина: org.flywaydb.core.api.FlywayException: Обнаружены непустые схемы "PASHA" без таблицы метаданных!Используйте baseline () или установите для baselineOnMigrate значение true, чтобы инициализировать таблицу метаданных.

Это конфигурация:

@Bean(initMethod = "migrate")
Flyway flyway() {
    Flyway flyway = new Flyway();
    flyway.setBaselineOnMigrate(false);
    flyway.setSchemas("PASHA");
    flyway.setLocations("classpath:db/migration/oracle");
    flyway.setDataSource("jdbc:oracle:thin:@host:1521:test", "login", "password");
    return flyway;
}

Почему я получаю это сообщение?Моя база пуста.

1 Ответ

0 голосов
/ 30 января 2019

Вам нужно либо позволить Flyway создать саму схему (то есть не должно быть схемы 'PASHA', созданной до этого), либо создать базовую схему существующей схемы (что означает настройку конфигурации с помощью flyway.setBaselineOnMigrate(true)).

По сути, Flyway пытается создать схему (в вашем примере 'PASHA'), которая уже существует.

...