Repository navigation
修复
- 修复达梦 DM8 重复执行迁移时因历史表或锁表已存在而报
FLYDB-2010的问题。DM8 8.1.3.62 返回的“对象已存在”错误码为-2124,此前仅识别 Oracle955;现在由SchemaHistoryDdl.isTableAlreadyExists(SQLException)交给方言判定,达梦额外识别该错误码,其他建表错误仍阻断迁移。 - 历史表 DDL 新增 Java 8 默认方法,保留既有 SPI 的错误处理行为;CLI 命令、配置和 JSON 协议不变,不需要修改已有迁移脚本或执行
repair。
验证与文档
- 在授权本地 DM8 8.1.3.62、大小写不敏感模式完成连接、validate、dry-run、中文数据与 PL/SQL 块迁移、视图查询和重复迁移验证;记录实测边界与旧版本复现,不扩大为厂商认证或并发锁竞争验证。
- 新增达梦历史表/锁表重复初始化回归,覆盖大小写敏感与不敏感的离线分支、其他 SQLState 相同的建表错误不被忽略,以及 Oracle 原有行为;同步达梦指南、设计说明和中英文数据库验证矩阵。
发行说明
- 产品、CLI、随包插件与工作台版本同步为
0.3.8;MCP Adapter 独立版本仍为0.1.0。 - 纳入上个正式版本以来 main 已合并的依赖更新,包括 Jackson Databind
2.21.7、MCP SDK1.31.0和 Vite8.3.5,以及对应锁文件更新。
安装
Maven Central:
<dependency>
<groupId>io.github.zzxcoding</groupId>
<artifactId>flydb-core</artifactId>
<version>0.3.8</version>
</dependency>Spring Boot 应用改用 flydb-spring-boot-2-starter(Java 8 / Boot 2.7)或 flydb-spring-boot-3-starter(Java 17 / Boot 3)。
CLI:下载下方 flydb-cli-0.3.8.zip,使用同名 .sha256 文件校验后解压:
shasum -a 256 -c flydb-cli-0.3.8.zip.sha256
unzip flydb-cli-0.3.8.zip
cd flydb-cli-0.3.8
bin/flydb version完整变更与验证边界见 CHANGELOG.md。