Flyway与非托管数据库对象共存吗?

时间:2013-05-08 19:15:05

标签: java mysql flyway

Flyway是否必须管理数据库模式中的所有对象?或者是否允许在Flyway系统之外删除/重新创建对象,例如包含单独生成和填充的查找的表?

1 个答案:

答案 0 :(得分:1)

只要您的非托管数据库对象未连接到您的托管数据库对象,这在技术上就不是问题。

如果它们彼此连接,则在某些情况下您可能会遇到一些问题:

  • 从头开始使用flyway设置新数据库将无法正常工作,因为不能使用其他非托管脚本拦截flyway迁移。
  • 如果您的非托管对象在任何时候都不兼容,您将在某个时候打破飞路迁移。

在任何情况下,如果您开始使用非托管数据库脚本,您将不再拥有可重现的数据库迁移路径,这是flyway的主要功能之一。