当前使用版本(必填,否则不予处理)

3.4.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

我自己长时间在生产环境使用Flyway+mp有两年了,维护的是一个saas项目,每个月都会有升级,其中最头疼的就是数据库字段的删减和表的维护了。用Flyway的好处就是可以自动帮你维护,坏处就是:

1.需要写大量的迁移脚本,其中迁移脚本中大多数都是字段的删减和表的新增,mp能否可以参考jpa去实现自己的一套规则,或者nodejs的typeorm框架也有类似的实现;

2.如果迁移脚本写错(sql语法比较严格)或者是同一个迁移文件中有很多sql代码,偏偏最后一行报错了,如果没加事务的话那就是毁灭性的打击,然后你需要重新修改迁移文件、打包构建、发布,来来回回需要个3至5分钟吧,GOD!

重现步骤(如果有就写完整)

报错信息

Flyway的市场占有还是很低的,有大部分程序员都不知道有这个东西。附我的Flyway迁移脚本

MyBatis-Plus 自动维护表结构功能(不同于Flyway,类似SpringData JPA)

Comment From: huayanYu

没有打算,你可以独立开源一个项目,和Flyway抢市场.

Comment From: qmdx

新版本 3.5.3 支持,使用文档 https://baomidou.com/pages/1812u1/ 对于 flyway 的迁移你可以把当前已经支持的脚本维护到 MP 的 ddl_history 中就不会再次执行了

Comment From: huchuansai

个人认为MP的ddl维护还不如Flyway的,但是Flyway的问题也有很多,所以问问MP能不能再优化一下这个ddl维护功能,少点脚本多点注解?

Comment From: qmdx

个人认为MP的ddl维护还不如Flyway的,但是Flyway的问题也有很多,所以问问MP能不能再优化一下这个ddl维护功能,少点脚本多点注解?

注解工作量太大兼容性也是问题,执行脚本是最好的选择