Skip to content

v0.7.4

Choose a tag to compare

@feiyuchuixue feiyuchuixue released this 30 Jul 09:08
· 637 commits to main since this release

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]

    • 重要通知:数据库迁移操作

      为了确保数据库迁移的顺利进行,我们特别提醒您注意以下步骤:

      1. 迁移DDL脚本:请将所有使用Flyway编写的自定义DDL(非框架提供的v1.1~v1.8版本)迁移脚本移动至classpath:/db/business目录下。
      2. 重新规划DDL版本:在迁移脚本完成后,重新规划并更新DDL的版本号,确保版本控制的一致性和可追溯性。
      3. 数据备份务必在执行迁移操作之前,对现有数据库进行全面的数据备份。这是保障数据安全的关键步骤,避免在迁移过程中发生数据丢失或损坏的风险。
      4. 执行迁移操作:在确认数据备份无误后,按照既定的迁移计划执行DDL迁移操作。