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

统一新建查询的默认数据库选择逻辑,减少重复手动选择。
This commit is contained in:
Bacon2994
2026-05-07 16:49:56 +08:00
parent d4d0bb726e
commit f9d6edb136
10 changed files with 183 additions and 10 deletions
+25
View File
@@ -264,6 +264,28 @@ export const useConnectionStore = defineStore("connection", () => {
invalidateCompletionCache(config.id);
}
async function setDefaultDatabase(connectionId: string, database: string) {
const config = getConfig(connectionId);
if (!config || config.database === database) return;
await updateConnection({
...config,
database,
});
}
async function clearDefaultDatabase(connectionId: string) {
const config = getConfig(connectionId);
if (!config || !config.database) return;
await updateConnection({
...config,
database: undefined,
});
}
function isDefaultDatabase(connectionId: string, database: string): boolean {
return getConfig(connectionId)?.database === database && database !== "";
}
async function connect(config: ConnectionConfig) {
config = normalizeConnection(config);
const pendingNode = findNode(treeNodes.value, config.id);
@@ -934,6 +956,9 @@ export const useConnectionStore = defineStore("connection", () => {
addConnection,
addEphemeralConnection,
updateConnection,
setDefaultDatabase,
clearDefaultDatabase,
isDefaultDatabase,
removeConnection,
editingConnectionId,
startEditing,