duckDb: singleConnection query

This commit is contained in:
SPRINX0\prochazka
2025-04-02 16:39:23 +02:00
committed by Nybkox
parent 750265cb79
commit 890461bcf8
4 changed files with 84 additions and 13 deletions

View File

@@ -143,6 +143,7 @@
import { isProApp } from '../utility/proTools';
import HorizontalSplitter from '../elements/HorizontalSplitter.svelte';
import QueryAiAssistant from '../query/QueryAiAssistant.svelte';
import SimpleQueryResultTabs from '../query/SimpleQueryResultTabs.svelte';
export let tabid;
export let conid;
@@ -196,6 +197,8 @@
let isInTransaction = false;
let isAutocommit = false;
let simpleQueryDataResult = null;
onMount(() => {
intervalId = setInterval(() => {
if (sessionId) {
@@ -323,6 +326,16 @@
return;
}
if (driver?.singleConnectionOnly) {
simpleQueryDataResult = await apiCall('database-connections/query-data', {
conid,
database,
sql,
});
visibleResultTabs = true;
return;
}
executeStartLine = startLine;
executeNumber++;
visibleResultTabs = true;
@@ -642,19 +655,23 @@
{/if}
</svelte:fragment>
<svelte:fragment slot="2">
<ResultTabs tabs={[{ label: 'Messages', slot: 0 }]} {sessionId} {executeNumber} bind:resultCount {driver}>
<svelte:fragment slot="0">
<SocketMessageView
eventName={sessionId ? `session-info-${sessionId}` : null}
onMessageClick={handleMesageClick}
{executeNumber}
startLine={executeStartLine}
showProcedure
showLine
onChangeErrors={handleChangeErrors}
/>
</svelte:fragment>
</ResultTabs>
{#if driver?.singleConnectionOnly}
<SimpleQueryResultTabs result={simpleQueryDataResult} />
{:else}
<ResultTabs tabs={[{ label: 'Messages', slot: 0 }]} {sessionId} {executeNumber} bind:resultCount {driver}>
<svelte:fragment slot="0">
<SocketMessageView
eventName={sessionId ? `session-info-${sessionId}` : null}
onMessageClick={handleMesageClick}
{executeNumber}
startLine={executeStartLine}
showProcedure
showLine
onChangeErrors={handleChangeErrors}
/>
</svelte:fragment>
</ResultTabs>
{/if}
</svelte:fragment>
</VerticalSplitter>
</svelte:fragment>