feat: add Microsoft Access database support

Add Access as a new database type with agent-based connectivity,
UCanAccess JDBC URL parsing, backtick identifier quoting, file-path
connection dialog, and PNG icons for Access/GoldenDB/Vastbase.
This commit is contained in:
t8y2
2026-05-17 09:57:04 +08:00
parent 381c92ff53
commit 1bcfd02de1
26 changed files with 185 additions and 22 deletions
+4 -1
View File
@@ -46,6 +46,7 @@ test("uses tbname and timestamp as TDengine editable keys", () => {
});
test("allows Hive table data editing even without declared primary keys", () => {
assert.equal(isTableDataEditable("access", []), true);
assert.equal(isTableDataEditable("hive", []), true);
assert.equal(isTableDataEditable("trino", []), true);
assert.equal(isTableDataEditable("informix", []), true);
@@ -60,7 +61,9 @@ test("does not use transactional grid saves for Hive", () => {
assert.equal(supportsDataGridTransaction("postgres"), true);
});
test("allows existing row edits for Hive only when the table is transactional", () => {
test("allows existing row edits according to database-specific key requirements", () => {
assert.equal(canEditExistingTableRows("access", undefined, []), true);
assert.equal(canEditExistingTableRows("access", undefined, ["ID"]), true);
assert.equal(canEditExistingTableRows("hive", true), true);
assert.equal(canEditExistingTableRows("hive", false), false);
assert.equal(canEditExistingTableRows("hive", undefined), false);