我使用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文件名如下:
我在这里失踪的是什么?
由于