From a9cabacf2636163b886ffa9a0cfb77ca929896fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AF=94=E6=AF=94?= Date: Wed, 14 Oct 2026 15:45:30 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=90=8C=E6=AD=A5=20README=20=E7=9A=84?= =?UTF-8?q?=20MySQL=20=E8=88=87=20PostgreSQL=20=E6=90=AC=E7=A7=BB=E7=AF=84?= =?UTF-8?q?=E5=9C=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 07 已落地受控雙向搬移,README 原本仍說 MySQL 配對尚未開放,容易誤導使用者。同步實際型別、整數鍵與 staging 限制,區分已跑的真實版本與尚未開放配對,不擴大保證;版本仍是 1.0.0.22,不觸發發版。 --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 349daad..534023a 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,11 @@ Windows 完整版介面支援繁體中文與英文;資料庫密碼、SSH 密 目前發版版本:`v1.0.0.22`,最新版請看 [GitHub Releases](https://github.com/shadowjohn/mySQLPunk/releases)。 -未發版的可驗證邏輯搬移:Windows SQL Server 專用工具支援 2016–2025 受限雙向跨版本;Avalonia「邏輯搬移」提供 SQLite STRICT ↔ PostgreSQL 的 INTEGER/bigint、BLOB/bytea、UTF-8 TEXT(BINARY/C)、非自增單欄/複合主鍵及普通升冪索引子集。只接受另建空目標、明確確認、單一交易與結構/內容校驗;FK、default、identity、其他定序、時間與未忠實轉換的功能在預檢阻擋。MySQL/MariaDB、SQL Server 的跨引擎路徑仍須專用語意與交易轉換,不宣稱整體完成或任意引擎/版本的原生 restore。支援方向與實機/mock 證據區分見 [搬移矩陣](docs/LOGICAL_MIGRATION_MATRIX.md)。 +未發版的可驗證邏輯搬移:Windows SQL Server 專用工具支援 2016–2025 受限雙向跨版本;Avalonia「邏輯搬移」提供 SQLite STRICT ↔ PostgreSQL 的 INTEGER/bigint、BLOB/bytea、UTF-8 TEXT(BINARY/C)、非自增單欄/複合主鍵及普通升冪索引子集,使用單一交易與結構/內容校驗。 + +另已加入 MySQL 8.4/MariaDB 11.4 ↔ PostgreSQL 的 signed BIGINT、LONGBLOB/bytea、LONGTEXT utf8mb4 NO PAD binary/text C 子集,主鍵與普通索引只允許整數欄。MySQL 目標先建立本輪專屬 staging、交易分批寫入/校驗,再單次 RENAME 發布並重新校驗;DDL 隱含提交,失敗可能留下 staging,發布結果不明時禁止盲重試,不自動刪除或聲稱完整回滾。 + +所有路徑只接受另建空目標與明確確認;FK、default、identity、其他定序、時間與未忠實轉換的功能在預檢阻擋。PG 自訂主鍵名稱往 MySQL、MySQL 配對的文字/binary 索引鍵等限制另見矩陣。實機證據限 PG16.15 ↔ MySQL8.4.11/MariaDB11.4.13、PG17.10 ↔ 14.24/16.15 及各自的合成 fixture,不代表全部版本或 schema。其他 MySQL/MariaDB 配對與 SQL Server 跨引擎轉換仍未開放,不宣稱整體完成或任意引擎/版本的原生 restore;版本與發布維持 hold。支援方向與實機/mock 證據區分見 [搬移矩陣](docs/LOGICAL_MIGRATION_MATRIX.md)。 目前的 `v1.0.0.22` GitHub Release 同時提供 Windows x64 完整版 setup、self-contained Linux x64/ARM64 安裝壓縮檔,以及 macOS Intel/Apple Silicon `.app.zip`。Linux 壓縮檔內附使用者層級的 `install.sh`/`uninstall.sh`;macOS 預覽目前採 ad-hoc 簽署、尚未 Apple notarize。每個跨平台資產都有獨立 `.sha256` 可驗證完整性。完整變更請見 `CHANGELOG.md`。