我有2个文件:db结构和db数据sql文件.(我们还没有参与创建alter文件的项目).
有没有办法在每次构建之前运行这些文件,如果它们中的任何一个使用maven改变了?
我唯一的想法是在每次更改后重命名文件(带上版本),确保flyaway能够接收它.
是否有更聪明的方法,可能使用API或其他"技巧"?
谢谢
--MB
小智 6
您可以使用以下配置使用flyway migrate
validationMode=ALL
validationErrorMode=CLEAN
Run Code Online (Sandbox Code Playgroud)
对于每个sql迁移,在执行sql脚本时计算CRC32校验和.验证机制检查类路径中的sql迁移是否仍与数据库中已执行的sql迁移具有相同的校验和.
validationErrorMode = CLEAN专门用于开发的便利.即使很难,我们也强烈建议您在检查SCM并运行后不要更改迁移脚本,这提供了一种以平稳的方式处理此案例的方法.数据库将自动擦除,确保下一次迁移将使您返回到SCM中检查的状态.
| 归档时间: |
|
| 查看次数: |
3930 次 |
| 最近记录: |