根据我对 flyway/liquibase 的理解,它们提供了通过预配置脚本(SQL 查询、Java 文件等)执行数据库升级的方法。但我对以下内容不是很清楚:
如果有破坏性升级会发生什么。
我有一个用例,例如将 bigint 列(包含数据)更改为日期类型。如果我尝试直接更改它,我最终会得到该列的损坏数据。flyway/liquibase 如何处理这些升级?
预先配置的脚本是说flyway/liquibase这些是我的更改的唯一方法,还是有任何其他方法可以解决这个问题。如果有其他方式,它会以查询的形式输出差异吗?
如果有人阐明上述内容,那将非常有帮助。