代码之家  ›  专栏  ›  技术社区  ›  ip696

Flyway在空模式上找到非空模式

  •  0
  • ip696  · 技术社区  · 6 年前

    我正在尝试使用 Flyway 4.2.0 + Oracle 11g

    我有一个空模式:

    schema with no tables

    当我尝试迁移时,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 回复  |  直到 5 年前
        1
  •  5
  •   acdcjunior Mukul Kumar    5 年前

    In the case of oracle, the query is :

    SELECT * FROM ALL_OBJECTS WHERE OWNER = ?
    

    执行该查询(由您的所有者代替 ? )看看它是否返回了什么(它确实返回了)。


    purge recyclebin;
    

        2
  •  2
  •   N. Labrahmi    6 年前

    flyway.setBaselineOnMigrate(true) ).

        3
  •  1
  •   MaduKan    5 年前

    spring.flyway.baselineOnMigrate=true
    spring.flyway.baseline-on-migrate = true
    flyway.baseline-on-migrate= true
    flyway.baselineOnMigrate=true