我已经阅读了 Flyway (2.1.1) 文档,我只是想澄清一点……
我将生产数据库中的当前 DDL 转储到文件 V1__baseddl.sql 中。我验证了我们的 QA 数据库具有匹配生产的模式。
我现在想将我们的 QA 数据库置于 Flyway 管理之下(然后是生产)。我们通过 API 使用 Flyway。我调用了 flyway.setInitVersion(1),然后调用了 flyway.init(),我期待它找到 V1__baseddl.sql 文件,并将其设置为 flyway.schema_version 表中的版本 1,但实际上并未执行其内容(因为该模式已存在于数据库中)。在 schema_version 表中,我看到了初始版本的一行,但对于脚本,它只有 << Flyway Init >>。
如何将初始模式文件 (V1__baseddl.sql) 作为版本 1“加载”到 schema_version 表中?