diff --git a/apps/desktop/src/App.vue b/apps/desktop/src/App.vue index 7589553ca9..33dc49896c 100644 --- a/apps/desktop/src/App.vue +++ b/apps/desktop/src/App.vue @@ -185,12 +185,15 @@ async function resolveActiveExecutableSql() { : ""; } +const blockDangerousRedisCommands = ref(true); + const { dangerSql, pendingDangerSql, showDangerDialog, suppressDangerConfirm, tryExecute, doExecute, cancelActiveExecution, tryExplain, onDangerConfirm, explainMode } = useSqlExecution({ activeTab, activeConnection, executableSql, resolveExecutableSql: resolveActiveExecutableSql, activeOutputView, + blockDangerousRedisCommands, }); const dialogs = useDialogSources(); @@ -1062,7 +1065,9 @@ onUnmounted(() => { :active-connection="activeConnection" :executable-sql="executableSql" :explain-mode="explainMode" + :block-dangerous-redis-commands="blockDangerousRedisCommands" @update:explain-mode="(m: 'explain' | 'autotrace') => (explainMode = m)" + @update:block-dangerous-redis-commands="(v: boolean) => (blockDangerousRedisCommands = v)" @execute="tryExecute()" @cancel="cancelActiveExecution()" @explain="tryExplain()" diff --git a/apps/desktop/src/components/editor/QueryEditor.vue b/apps/desktop/src/components/editor/QueryEditor.vue index 343937f17c..1f52ac3d8a 100644 --- a/apps/desktop/src/components/editor/QueryEditor.vue +++ b/apps/desktop/src/components/editor/QueryEditor.vue @@ -684,7 +684,7 @@ async function refreshSemanticDiagnostics() { setSemanticDiagnostics([]); return; } - if (props.databaseType === "mongodb" || props.databaseType === "elasticsearch") { + if (props.databaseType === "mongodb" || props.databaseType === "elasticsearch" || props.databaseType === "redis") { setSemanticDiagnostics([]); return; } diff --git a/apps/desktop/src/components/layout/EditorToolbar.vue b/apps/desktop/src/components/layout/EditorToolbar.vue index 8d8482629b..924c324641 100644 --- a/apps/desktop/src/components/layout/EditorToolbar.vue +++ b/apps/desktop/src/components/layout/EditorToolbar.vue @@ -1,7 +1,7 @@