From cbcd5dc6e550c3fb1ffb045defc796a0ce0ffad0 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Thu, 4 Jun 2026 22:10:51 +0800 Subject: [PATCH] feat(access): enable table structure editing for Access databases - Add accessCapabilities based on UCanAccess DDL support testing - CREATE TABLE, ADD COLUMN, CREATE INDEX are supported - DROP COLUMN, ALTER COLUMN, RENAME COLUMN, DROP INDEX are not supported - Use H2 SQL dialect for generated DDL --- apps/desktop/src/lib/databaseCapabilitySets.ts | 1 + apps/desktop/src/lib/tableStructureCapabilities.ts | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/apps/desktop/src/lib/databaseCapabilitySets.ts b/apps/desktop/src/lib/databaseCapabilitySets.ts index d043c8221..afc583d00 100644 --- a/apps/desktop/src/lib/databaseCapabilitySets.ts +++ b/apps/desktop/src/lib/databaseCapabilitySets.ts @@ -147,6 +147,7 @@ export const TABLE_STRUCTURE_SUPPORTED_TYPES = new Set([ "h2", "sundb", "iris", + "access", ]); export const CREATE_DATABASE_SUPPORTED_TYPES = new Set([ diff --git a/apps/desktop/src/lib/tableStructureCapabilities.ts b/apps/desktop/src/lib/tableStructureCapabilities.ts index 7c904aa48..693f23f69 100644 --- a/apps/desktop/src/lib/tableStructureCapabilities.ts +++ b/apps/desktop/src/lib/tableStructureCapabilities.ts @@ -201,6 +201,13 @@ const clickhouseCapabilities = capabilities({ comment: true, }); +const accessCapabilities = capabilities({ + dialect: "h2", + createTable: true, + addColumn: true, + createIndex: true, +}); + const capabilityByType: Partial> = { mysql: mysqlCapabilities, doris: mysqlCapabilities, @@ -222,6 +229,7 @@ const capabilityByType: Partial "oceanbase-oracle": oracleCapabilities, iris: oracleCapabilities, h2: h2Capabilities, + access: accessCapabilities, clickhouse: clickhouseCapabilities, };