feat(editor): auto alias SQL table completions

* feat: auto alias SQL table completions

* fix: preserve alias suggestion fallback order

---------

Co-authored-by: t8y2 <1156263951@qq.com>
This commit is contained in:
luoianunandt8y2 authored and GitHub committed 2026-06-24 14:48:47 +08:00
1 parent 1cd3406e94
commit b8511051cd
14 files changed
+173 -19

No files matched your search

@@ -0,0 +1,12 @@
import { describe, expect, it } from "vitest";
import { normalizeEditorSettings } from "@/stores/settingsStore";
describe("normalizeEditorSettings", () => {
it("enables automatic table aliases by default", () => {
expect(normalizeEditorSettings({}).autoAliasTables).toBe(true);
});
it("preserves disabled automatic table aliases", () => {
expect(normalizeEditorSettings({ autoAliasTables: false }).autoAliasTables).toBe(false);
});
});
+4
View File
@@ -308,6 +308,7 @@ export interface EditorSettings {
activeCustomThemeId: string;
executeMode: "all" | "current";
showExecutionTargetPicker: boolean;
autoAliasTables: boolean;
wordWrap: boolean;
confirmDangerousSqlExecution: boolean;
compactTabTitle: boolean;
@@ -407,6 +408,7 @@ export const DEFAULT_EDITOR_SETTINGS: EditorSettings = {
activeCustomThemeId: "default",
executeMode: "all",
showExecutionTargetPicker: false,
autoAliasTables: true,
wordWrap: false,
confirmDangerousSqlExecution: true,
compactTabTitle: false,
@@ -571,6 +573,7 @@ export function normalizeEditorSettings(settings: Partial<EditorSettings>, exist
activeCustomThemeId: settings.activeCustomThemeId ?? "default",
executeMode: settings.executeMode ?? DEFAULT_EDITOR_SETTINGS.executeMode,
showExecutionTargetPicker: settings.showExecutionTargetPicker ?? DEFAULT_EDITOR_SETTINGS.showExecutionTargetPicker,
autoAliasTables: settings.autoAliasTables ?? DEFAULT_EDITOR_SETTINGS.autoAliasTables,
wordWrap: settings.wordWrap ?? DEFAULT_EDITOR_SETTINGS.wordWrap,
confirmDangerousSqlExecution: settings.confirmDangerousSqlExecution ?? DEFAULT_EDITOR_SETTINGS.confirmDangerousSqlExecution,
compactTabTitle: settings.compactTabTitle ?? DEFAULT_EDITOR_SETTINGS.compactTabTitle,
@@ -730,6 +733,7 @@ export const useSettingsStore = defineStore("settings", () => {
}
if (partial.executeMode !== undefined) editorSettings.value.executeMode = partial.executeMode;
if (partial.showExecutionTargetPicker !== undefined) editorSettings.value.showExecutionTargetPicker = partial.showExecutionTargetPicker;
if (partial.autoAliasTables !== undefined) editorSettings.value.autoAliasTables = partial.autoAliasTables;
if (partial.wordWrap !== undefined) editorSettings.value.wordWrap = partial.wordWrap;
if (partial.confirmDangerousSqlExecution !== undefined) editorSettings.value.confirmDangerousSqlExecution = partial.confirmDangerousSqlExecution;
if (partial.compactTabTitle !== undefined) editorSettings.value.compactTabTitle = partial.compactTabTitle;