最新版本是否允许 flyway 将所有迁移 SQL 保存在 delta 脚本中,而不是在数据库中运行它们?这是许多其他工具(liquibase、dbdeploy 等)都有的有用功能。
有一个工具自动应用非生产数据库中的更改是非常好的,但我希望在生产环境中有更多的控制权。
最新版本是否允许 flyway 将所有迁移 SQL 保存在 delta 脚本中,而不是在数据库中运行它们?这是许多其他工具(liquibase、dbdeploy 等)都有的有用功能。
有一个工具自动应用非生产数据库中的更改是非常好的,但我希望在生产环境中有更多的控制权。
谢谢阿克塞尔。这应该在大多数情况下都有效。但是,一些公司可能要求将脚本交给发布工程师才能在生产中运行。因此,如果我们可以选择简单地将所有 SQL 重定向到 delta 脚本,那就太好了。
命令行工具是否支持所有功能?
不,它没有。它也不会像其他工具那样相关,因为输入格式(带有可选占位符的 SQL)与输出格式(不带占位符的 SQL)非常相似。
要知道会发生什么,您还可以使用flyway.info()来显示挂起的迁移。
您还可以使用flyway.target来控制进程应该运行到哪个迁移。