Skip to content

Flydb 0.3.8

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Oct 11:05
· 9 commits to main since this release
619cd5a

修复

  • 修复达梦 DM8 重复执行迁移时因历史表或锁表已存在而报 FLYDB-2010 的问题。DM8 8.1.3.62 返回的“对象已存在”错误码为 -2124,此前仅识别 Oracle 955;现在由 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 SDK 1.31.0 和 Vite 8.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。