请翻译: During the application’s startup Flyway will automatically go through all the migration scripts and apply those not yet appliedThe tradeoff of enforcing backward-compatible changes is that we now
在应用程序启动时,Flyway将自动遍历所有迁移脚本,并应用尚未应用的脚本。
强制向后兼容更改的权衡是我们现在必须将两个我们始终需要填写的字段视为可选,并且如果它们未填写可能会失败验证。这是一个常见的问题,可以在应用程序的两个后续发布中解决:
在第一个发布中,您将新列添加为可选,并实现数据迁移以填充所有现有数据的新列。对于目录服务,您可以使用一个常规值来表示我们不知道是谁创建或更新了实体,比如unknown或anonymous。
在第二个发布中,您可以创建一个新的迁移来安全地更新模式并使新列变为必填。
如果您愿意,我可以将此留给您来完成。如果您有兴趣实现数据迁移,我建议您查阅Flyway的官方文档(https://flywaydb.org)。
在下一节中,您将看到如何在Spring Data JDBC中测试与用户相关的审计。
原文地址: https://www.cveoy.top/t/topic/ir11 著作权归作者所有。请勿转载和采集!