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
This commit is contained in:
t8y2 2026-06-04 22:10:51 +08:00
parent 25188bc5c5
commit cbcd5dc6e5
2 changed files with 9 additions and 0 deletions

View File

@ -147,6 +147,7 @@ export const TABLE_STRUCTURE_SUPPORTED_TYPES = new Set<DatabaseType>([
"h2",
"sundb",
"iris",
"access",
]);
export const CREATE_DATABASE_SUPPORTED_TYPES = new Set<DatabaseType>([

View File

@ -201,6 +201,13 @@ const clickhouseCapabilities = capabilities({
comment: true,
});
const accessCapabilities = capabilities({
dialect: "h2",
createTable: true,
addColumn: true,
createIndex: true,
});
const capabilityByType: Partial<Record<DatabaseType, TableStructureCapabilities>> = {
mysql: mysqlCapabilities,
doris: mysqlCapabilities,
@ -222,6 +229,7 @@ const capabilityByType: Partial<Record<DatabaseType, TableStructureCapabilities>
"oceanbase-oracle": oracleCapabilities,
iris: oracleCapabilities,
h2: h2Capabilities,
access: accessCapabilities,
clickhouse: clickhouseCapabilities,
};