我们有一个数据库,其中存储了来自外部系统的标识符。现在标识符已更改(系统更改了方案),并且数据库需要更新。它可以完成 - 我有一个映射,所以我可以生成足够的SQL来使它工作,最后这将需要这样做。Flyway Java迁移是这个用例的合适工具吗?
问题是 - 这是用于Flyway Java迁移的用例吗?我倾向于认为情况并非如此,但我无法真正说出原因,这是一种直觉。但是,外部系统的模式没有版本化,至少不是我们的,所以我觉得它根本不适合Flyway迁移;我认为它应该在Flyway之外执行一次。
任何有更多经验的人都可以帮忙,解释为什么或为什么不?
我们已经在使用Flyway,并有少量的迁移,所以这不是我们是否应该使用它的问题。问题是这个用例是否是Flyway应该使用的东西。在此迁移中,不会更改架构,只是在外部系统中的架构发生更改后要更改的数据。 – wujek
我现在看到并假设你也必须在你的问题中指定这个。但是,无论如何,我仍然认为如果这是一次迁移,而迁移必须应用于唯一的一个数据库实例并且只有一次迁移,那么它不是Flyway的用例。此外,它不影响模式。 – Stanislav