From 7f19a0376a5d154a2e5a7ca8568c8a149fcc1ed9 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Wed, 13 May 2026 20:46:27 +0800 Subject: [PATCH] fix(trino): support schema-aware table browsing and inserts --- src/components/grid/DataGrid.vue | 6 ++++-- src/lib/databaseCapabilities.ts | 10 +++++++++- src/lib/tableEditing.ts | 5 ++++- tests/dataGridSql.test.ts | 18 ++++++++++++++++++ tests/databaseCapabilities.test.ts | 11 +++++++++++ tests/tableEditing.test.ts | 4 ++++ tests/tableSelectSql.test.ts | 11 +++++++++++ 7 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 tests/databaseCapabilities.test.ts diff --git a/src/components/grid/DataGrid.vue b/src/components/grid/DataGrid.vue index 6e23fe0342..3bd534bf61 100644 --- a/src/components/grid/DataGrid.vue +++ b/src/components/grid/DataGrid.vue @@ -812,7 +812,9 @@ const tableUsesSyntheticRowId = computed(() => usesSyntheticRowIdKey(props.databaseType, props.tableMeta?.primaryKeys ?? []), ); const hiveTableTransactional = ref(undefined); -const canEditExistingRows = computed(() => canEditExistingTableRows(props.databaseType, hiveTableTransactional.value)); +const canEditExistingRows = computed(() => + canEditExistingTableRows(props.databaseType, hiveTableTransactional.value, props.tableMeta?.primaryKeys ?? []), +); watch( () => [props.databaseType, props.connectionId, props.database, props.tableMeta?.schema, props.tableMeta?.tableName], async () => { @@ -2033,7 +2035,7 @@ defineExpose({ {{ t("grid.refresh") }}