diff --git a/apps/desktop/src/lib/database/__tests__/transferObjectKinds.spec.ts b/apps/desktop/src/lib/database/__tests__/transferObjectKinds.spec.ts index 920ca0dd59..937f607604 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", "highgo", "goldendb", "questdb", "h2", "hive", "argo", "kyuubi", "impala", "spark"]; +const TABLE_ONLY_TRANSFER_DATABASES: DatabaseType[] = ["sqlite", "rqlite", "turso", "cloudflare-d1", "duckdb", "clickhouse", "mongodb", "highgo", "vastbase", "goldendb", "questdb", "h2", "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 9a38c6bbe9..1b69aaa509 100644 --- a/crates/dbx-core/assets/database-drivers.manifest.json +++ b/crates/dbx-core/assets/database-drivers.manifest.json @@ -1021,7 +1021,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 0d3f3a7a14..6b716791ff 100644 --- a/crates/dbx-core/tests/database_capabilities.rs +++ b/crates/dbx-core/tests/database_capabilities.rs @@ -466,6 +466,19 @@ fn highgo_declares_data_transfer_support() { assert!(highgo.capabilities.data_transfer); } +#[test] +fn vastbase_declares_data_transfer_support() { + let manifest = driver_manifest(); + let vastbase = manifest + .drivers + .iter() + .find(|driver| driver.db_type == DatabaseType::Vastbase) + .expect("Vastbase manifest entry"); + + assert!(vastbase.capabilities.table_import); + assert!(vastbase.capabilities.data_transfer); +} + #[test] fn xugu_declares_table_import_support() { let manifest = driver_manifest(); diff --git a/docs/screenshots/issue-9416-transfer-vastbase.png b/docs/screenshots/issue-9416-transfer-vastbase.png new file mode 100644 index 0000000000..0262330df4 Binary files /dev/null and b/docs/screenshots/issue-9416-transfer-vastbase.png differ diff --git a/plugins/connection-types/vastbase.yaml b/plugins/connection-types/vastbase.yaml index bc44e937f1..7cd1581ba2 100644 --- a/plugins/connection-types/vastbase.yaml +++ b/plugins/connection-types/vastbase.yaml @@ -28,7 +28,7 @@ capabilities: tableDataEdit: true tableStructureEdit: true tableImport: true - dataTransfer: false + dataTransfer: true sqlFileExecution: true databaseCreate: true fieldLineage: false