flywaydb 基线脚本没有 运行

flywaydb baseline script doesnt run

我很困惑为什么我的基准脚本没有 运行。

我遵循了这个说明 existing db baseline

当我 运行 以下清理、基线、迁移 基线脚本没有得到 运行。 我期待 V1__BaseLine.sql 来自但从日志中它没有得到 运行.

the schema reports

1   1   1   BaseLine    BASELINE    BaseLine        OEOWN   11/AUG/15 11:25:56.881000000 AM 0   1
2   2   1.3 create  SQL V1_3__create.sql    1454099419  OEOWN   11/AUG/15 11:25:56.985000000 AM 3   0


scripts
----------
V1__BaseLine.sql
V1_3__create.sql
V1_4__create_other.sql

maven 日志

 --- flyway-maven-plugin:3.2.1:clean (default-cli) @ SmartFormsService ---
[INFO] Flyway 3.2.1 by Boxfuse
[INFO] Database: jdbc:oracle:thin:@localhost:1521:xe (Oracle 11.2)
[INFO] Cleaned schema "OEOWN" (execution time 00:00.073s)
[INFO] 
[INFO] --- flyway-maven-plugin:3.2.1:baseline (default-cli) @ SmartFormsService ---
[INFO] Database: jdbc:oracle:thin:@localhost:1521:xe (Oracle 11.2)
[INFO] Creating Metadata table: "OEOWN"."schema_version"
[INFO] Schema baselined with version: 1
[INFO] 
[INFO] --- flyway-maven-plugin:3.2.1:migrate (default-cli) @ SmartFormsService ---
[INFO] Database: jdbc:oracle:thin:@localhost:1521:xe (Oracle 11.2)
[INFO] Validated 3 migrations (execution time 00:00.000s)
[INFO] Current version of schema "OEOWN": 1
[INFO] Migrating schema "OEOWN" to version 1.3 - create
[ERROR] Migration of schema "OEOWN" to version 1.3 failed! Please restore backups and roll back database and code!

有什么帮助吗?

-lp

Flyway 基线旨在 运行 针对您不想 运行 V1 基线脚本的数据库(不应从头开始重新创建的数据库)

V1 基线脚本仅适用于新的或清理过的数据库实例,其中 Flyway 基线未 运行。

您所做的是 运行同时设置 Flyway 基线并尝试 运行 V1 基线脚本,这永远行不通。

简化:

  • DEV:清理数据库和运行 V1 基线脚本
  • PROD:不要清理 DB 和 运行 飞路基线