v0.7.4
sz-boot-parent:
-
优化:业务与框架Flyway迁移脚本分离
- 新增多 Flyway 实例配置,分别管理业务和框架迁移脚本。
- 修改
flyway.yml配置项,实现配置的清晰划分。 - 利用
@ConfigurationProperties自动绑定配置项,创建独立的 Flyway 实例 - 各自使用独立的历史版本表(t_db_version 和 t_db_version_business)以避免相互干扰
- 优化迁移管理,提高数据库版本管理的灵活性和扩展性
- 更新了flyway的ddl脚本路径,在classpath:/db 路径下,新增framework、business路径,并将原 classpath:/db 路径下 的DDL文件移动至 classpath:/db/framework下。| 可能的破坏性更新
[!IMPORTANT]
-
重要通知:数据库迁移操作
为了确保数据库迁移的顺利进行,我们特别提醒您注意以下步骤:
- 迁移DDL脚本:请将所有使用Flyway编写的自定义DDL(非框架提供的v1.1~v1.8版本)迁移脚本移动至
classpath:/db/business目录下。 - 重新规划DDL版本:在迁移脚本完成后,重新规划并更新DDL的版本号,确保版本控制的一致性和可追溯性。
- 数据备份:务必在执行迁移操作之前,对现有数据库进行全面的数据备份。这是保障数据安全的关键步骤,避免在迁移过程中发生数据丢失或损坏的风险。
- 执行迁移操作:在确认数据备份无误后,按照既定的迁移计划执行DDL迁移操作。
- 迁移DDL脚本:请将所有使用Flyway编写的自定义DDL(非框架提供的v1.1~v1.8版本)迁移脚本移动至