FlywayDB:如何阻止意外清洁

Dev*_*v G 5 flyway

Flyway Db 内部有一个名为“clean”的命令,如果我们使用它,它将删除模式中的所有对象。

删除已配置模式中的所有对象(表、视图、过程、触发器等)。架构按照 schemas 属性指定的顺序进行清理。

我们如何禁用此功能,以便在需要时没有人意外使用它?

Axe*_*ine 2

从命令行的最佳选择是用您自己的脚本包装 Flyway 的脚本。然后,您可以拦截 clean 命令并对其进行空操作。

  • Flyway 有一个 cleanDisabled 选项:https://flywaydb.org/documentation/gradle/clean (7认同)