diff --git a/apps/desktop/src/lib/connection/connectionVisibleDatabases.ts b/apps/desktop/src/lib/connection/connectionVisibleDatabases.ts index 16cd73c23..8117d40ce 100644 --- a/apps/desktop/src/lib/connection/connectionVisibleDatabases.ts +++ b/apps/desktop/src/lib/connection/connectionVisibleDatabases.ts @@ -3,7 +3,9 @@ import { filterDatabaseNamesForVisiblePicker, normalizeVisibleDatabaseSelection const DRAFT_VISIBLE_DATABASES_PREFIX = "__visible_draft_"; -const UNSUPPORTED_VISIBLE_DATABASE_TYPES = new Set(["cloudflare-d1", "elasticsearch", "qdrant", "milvus", "weaviate", "chromadb", "etcd", "zookeeper"]); +// Turso and Cloudflare D1 connections target one fixed SQLite-compatible `main` namespace; +// listing account-level databases requires separate platform credentials, not the database connection. +const UNSUPPORTED_VISIBLE_DATABASE_TYPES = new Set(["turso", "cloudflare-d1", "elasticsearch", "qdrant", "milvus", "weaviate", "chromadb", "etcd", "zookeeper"]); type VisibleDatabaseConnectionFields = Pick< ConnectionConfig, diff --git a/packages/app-tests/connectionVisibleDatabases.test.ts b/packages/app-tests/connectionVisibleDatabases.test.ts index f869f5222..5648f249a 100644 --- a/packages/app-tests/connectionVisibleDatabases.test.ts +++ b/packages/app-tests/connectionVisibleDatabases.test.ts @@ -86,6 +86,10 @@ test("Cloudflare D1 does not offer a visible database filter for its fixed main assert.equal(connectionCanChooseVisibleDatabases(config({ db_type: "cloudflare-d1" })), false); }); +test("Turso does not offer a visible database filter for its fixed main namespace", () => { + assert.equal(connectionCanChooseVisibleDatabases(config({ db_type: "turso" })), false); +}); + test("OceanBase Oracle uses schema filtering for visible object selection", () => { assert.equal(connectionUsesVisibleSchemaFilter(config({ db_type: "oceanbase-oracle" })), true); assert.equal(connectionUsesVisibleSchemaFilter(config({ db_type: "mysql", driver_profile: "oceanbase" })), false);