是Flyway必须管理我的数据库模式中的所有对象吗?或者是否允许在 Flyway 系统之外删除/重新创建对象,例如包含单独生成和填充的查找的表?
最佳答案
只要您的非托管数据库对象未连接到托管数据库对象,这(技术上)就不是问题。
如果它们相互连接,您在某些情况下可能会遇到一些问题:
- 从头开始使用 Flyway 设置新数据库是行不通的,因为无法使用其他非托管脚本拦截 Flyway 迁移。
- 如果您的非托管对象在任何时候都不兼容,您就会在某个时候中断 Flyway 迁移。
无论如何,如果您开始使用非托管数据库脚本,您的数据库将不再具有可重现的迁移路径,而这是 Flyway 的关键功能之一。
关于java - Flyway 可以与非托管数据库对象共存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16448476/