mirror of
https://github.com/t8y2/dbx.git
synced 2026-10-23 16:04:26 +00:00
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:
@@ -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>([
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user