将初始架构加载到现有数据库的Flyway表中

将初始架构加载到现有数据库的Flyway表中,flyway,Flyway,我已经阅读了Flyway 2.1.1文档,我只想得到一点澄清 我将当前的DDL从生产数据库转储到一个文件V1_ubaseddl.sql中。 我验证了我们的QA数据库有一个与生产相匹配的模式 我现在想将我们的QA数据库置于Flyway管理之下,然后再进行生产。我们通过API使用Flyway。 我调用了flyway.setInitVersion1,然后调用了flyway.init,我希望它能找到V1_ubaseddl.sql文件,并在flyway.schema_version表中将其设置为versi

我已经阅读了Flyway 2.1.1文档,我只想得到一点澄清

我将当前的DDL从生产数据库转储到一个文件V1_ubaseddl.sql中。 我验证了我们的QA数据库有一个与生产相匹配的模式

我现在想将我们的QA数据库置于Flyway管理之下,然后再进行生产。我们通过API使用Flyway。 我调用了flyway.setInitVersion1,然后调用了flyway.init,我希望它能找到V1_ubaseddl.sql文件,并在flyway.schema_version表中将其设置为version 1,但不会实际执行其内容,因为数据库中已经存在该模式。在schema_version表中,我看到了初始版本的一行,但对于script,它只有>


如何将初始模式文件V1_ubaseddl.sql作为版本1加载到模式版本表中?

若要更改描述,必须调用flyway.setInitDescriptionbaseddl

,并且实际查看文件本身是否会生成哈希,等等?不,不会有文件查找和哈希。其主要目的是让wenn V2能够在所有环境中平等地迁移,并确保V1不会在您初始化的环境中执行