feat(connection): 支持设置默认数据库

统一新建查询的默认数据库选择逻辑,减少重复手动选择。
This commit is contained in:
Bacon2994 committed 2026-05-07 16:49:56 +08:00
1 parent d4d0bb726e
commit f9d6edb136
10 files changed
+183 -10

No files matched your search

+7 -2
View File
@@ -57,6 +57,7 @@ import {
import type { AiMessage } from "@/lib/api";
import type { ConnectionConfig, QueryTab } from "@/types/database";
import { useDatabaseOptions } from "@/composables/useDatabaseOptions";
import { resolveDefaultDatabase } from "@/lib/defaultDatabase";
const { t } = useI18n();
const settings = useSettingsStore();
@@ -143,12 +144,16 @@ async function changeConnection(connectionId: string) {
connectionStore.activeConnectionId = connectionId;
const tab = props.tab;
if (tab) {
queryStore.updateConnection(tab.id, connectionId, conn.database || "");
queryStore.updateConnection(tab.id, connectionId, resolveDefaultDatabase(conn, []));
} else {
queryStore.createTab(connectionId, conn.database || "");
queryStore.createTab(connectionId, resolveDefaultDatabase(conn, []));
}
try {
await loadDatabaseOptions(connectionId);
const database = resolveDefaultDatabase(conn, allDbOptions.value[connectionId] || []);
if (tab) {
queryStore.updateDatabase(tab.id, database);
}
} catch (e: any) {
toast(t("connection.connectFailed", { message: e?.message || String(e) }), 5000);
}