From 859a004136f41fa9dcef4d8746f24b45675a288e Mon Sep 17 00:00:00 2001 From: jearhe <0verme7753@gmail.com> Date: Sun, 13 Sep 2026 01:41:01 +0800 Subject: [PATCH] fix(transfer): support HighGo data transfer --- .../lib/database/__tests__/transferObjectKinds.spec.ts | 2 +- crates/dbx-core/assets/database-drivers.manifest.json | 2 +- crates/dbx-core/tests/database_capabilities.rs | 10 ++++++++++ plugins/connection-types/highgo.yaml | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/apps/desktop/src/lib/database/__tests__/transferObjectKinds.spec.ts b/apps/desktop/src/lib/database/__tests__/transferObjectKinds.spec.ts index a93bd52ff8..9308f95f3e 100644 --- a/apps/desktop/src/lib/database/__tests__/transferObjectKinds.spec.ts +++ b/apps/desktop/src/lib/database/__tests__/transferObjectKinds.spec.ts @@ -4,7 +4,7 @@ import { manifestDatabaseTypes } from "@/lib/database/databaseDriverManifest"; import { supportsTransfer } from "@/lib/database/databaseFeatureSupport"; import type { DatabaseType } from "@/types/database"; -const TABLE_ONLY_TRANSFER_DATABASES: DatabaseType[] = ["sqlite", "rqlite", "turso", "cloudflare-d1", "duckdb", "clickhouse", "mongodb", "goldendb", "questdb", "hive", "argo", "kyuubi", "impala", "spark"]; +const TABLE_ONLY_TRANSFER_DATABASES: DatabaseType[] = ["sqlite", "rqlite", "turso", "cloudflare-d1", "duckdb", "clickhouse", "mongodb", "highgo", "goldendb", "questdb", "hive", "argo", "kyuubi", "impala", "spark"]; describe("transferObjectKinds", () => { it("groups databases into transfer families", () => { diff --git a/crates/dbx-core/assets/database-drivers.manifest.json b/crates/dbx-core/assets/database-drivers.manifest.json index 2c76d2f523..d58ae13df9 100644 --- a/crates/dbx-core/assets/database-drivers.manifest.json +++ b/crates/dbx-core/assets/database-drivers.manifest.json @@ -945,7 +945,7 @@ "tableDataEdit": true, "tableStructureEdit": true, "tableImport": true, - "dataTransfer": false, + "dataTransfer": true, "sqlFileExecution": true, "databaseCreate": true, "fieldLineage": false, diff --git a/crates/dbx-core/tests/database_capabilities.rs b/crates/dbx-core/tests/database_capabilities.rs index 272bacac56..9109639be3 100644 --- a/crates/dbx-core/tests/database_capabilities.rs +++ b/crates/dbx-core/tests/database_capabilities.rs @@ -455,3 +455,13 @@ fn goldendb_declares_data_transfer_support() { assert!(goldendb.capabilities.table_import); assert!(goldendb.capabilities.data_transfer); } + +#[test] +fn highgo_declares_data_transfer_support() { + let manifest = driver_manifest(); + let highgo = + manifest.drivers.iter().find(|driver| driver.db_type == DatabaseType::Highgo).expect("HighGo manifest entry"); + + assert!(highgo.capabilities.table_import); + assert!(highgo.capabilities.data_transfer); +} diff --git a/plugins/connection-types/highgo.yaml b/plugins/connection-types/highgo.yaml index d359ab5dd4..99178e4064 100644 --- a/plugins/connection-types/highgo.yaml +++ b/plugins/connection-types/highgo.yaml @@ -28,7 +28,7 @@ capabilities: tableDataEdit: true tableStructureEdit: true tableImport: true - dataTransfer: false + dataTransfer: true sqlFileExecution: true databaseCreate: true fieldLineage: false