You've already forked DataMate
- 新增 Schema 迁移框架,参考 Flyway 设计思路 - 支持版本跟踪、变更检测、自动迁移 - 使用分布式锁确保多实例安全 - 支持 Checksum 校验防止已应用迁移被修改 - 使用 MERGE 策略支持失败后重试 - 使用数据库时间消除时钟偏差问题 核心组件: - SchemaMigration 接口:定义迁移脚本规范 - SchemaMigrationService:核心编排器 - V1__InitialSchema:基线迁移(14 条 DDL) - SchemaMigrationRecord:迁移记录 POJO 配置项: - migration.enabled:是否启用迁移(默认 true) - migration.validate-checksums:是否校验 checksum(默认 true) 向后兼容: - 已有数据库首次运行时,V1 的 14 条语句全部使用 IF NOT EXISTS - 适用于全新部署场景 新增 27 个测试用例,全部通过 测试结果:242 tests pass