0

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

4

1 回答 1

1

只要您的非托管数据库对象没有连接到您的托管数据库对象,这(技术上)不是问题。

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

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

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

于 2013-05-08T19:52:59.443 回答