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:
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);
|
||||
});
|
||||
});
|
||||
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user