迁移再次执行Baseline?

时间:2017-06-01 16:53:21

标签: flyway migrate baseline

我使用V1__Base_version.sql为现有数据库设置了基线。现在,当我运行迁移并拥有类似V2__Migration_842.sql和V3__Migration_842.sql的文件时,我的V1__Base_version.sql再次执行并失败并显示以下消息:

PS:我在构建过程中将.sql文件重命名为timeStamp,因此在登记后没有2个开发人员获得相同的文件名。

  

迁移20170401092116374__V1__Base_version.sql失败   -------------------------------------------------- ------ SQL状态:42P07错误代码:0消息:错误:关系“address_space”   已经存在地点:   /Users/code/main/migration/resources/sql/20170401092116374__V1__Base_version.sql   (/Users/code/main/migration/resources/sql/20170401092116374__V1__Base_version.sql)   行:33语句:CREATE TABLE address_space(id   字符变化(32)NOT NULL,address_type字符变化(255)   NOT NULL,last_modified_timestamp没有时区的时间戳)}]

我的基线成功,并显示以下消息:

  
      
  • 创建元数据表:“public”。“schema_version”
  •   
  • 使用版本:1
  • 成功建立基线架构   
  • 架构“public”的当前版本:1
  •   
  • 将架构“public”迁移到版本20170401092116374 - V1 Base版本
  •   

迁移是否应该忽略20170401092116374__V1__Base_version.sql?我已将BaselineOnMigrate和ValidateOnMigrate标志设置为false。

构建后的3 .sql文件名如下:

  1. 20170401092116374__V1__Base_version.sql
  2. 20170512102926635__V2__Migration_for_8_4_3.sql
  3. 20170531164538687__V3__Migration_843.sql
  4. 我在这里失踪的是什么?

    由于

0 个答案:

没有答案