fix(sql): preserve file associations and list selection

This commit is contained in:
zipg authored and GitHub committed 2026-08-13 11:44:55 +08:00
1 parent 2e27f7a66a
commit e5a3917f7d
25 files changed
+558 -186

No files matched your search

+7 -1
View File
@@ -21,6 +21,7 @@ interface SaveFileInput {
folderId?: string;
name: string;
database: string;
catalog?: string;
schema?: string;
sql: string;
}
@@ -28,6 +29,7 @@ interface SaveFileInput {
interface SavedSqlExecutionTargetInput {
connectionId: string;
database: string;
catalog?: string;
schema?: string;
}
@@ -239,6 +241,7 @@ export const useSavedSqlStore = defineStore("savedSql", () => {
folderId: hasFolderIdInput ? input.folderId || undefined : existing.folderId,
name: input.name,
database: input.database,
catalog: input.catalog,
schema: input.schema,
sql: input.sql,
sqlLoaded: true,
@@ -251,6 +254,7 @@ export const useSavedSqlStore = defineStore("savedSql", () => {
folderId: input.folderId || undefined,
name: input.name,
database: input.database,
catalog: input.catalog,
schema: input.schema,
sql: input.sql,
sqlLoaded: true,
@@ -268,7 +272,7 @@ export const useSavedSqlStore = defineStore("savedSql", () => {
function updateFileExecutionTarget(id: string, target: SavedSqlExecutionTargetInput): Promise<SavedSqlFile | undefined> {
const existing = getFile(id);
if (!existing) return Promise.resolve(undefined);
if (existing.connectionId === target.connectionId && existing.database === target.database && existing.schema === target.schema) {
if (existing.connectionId === target.connectionId && existing.database === target.database && existing.catalog === target.catalog && existing.schema === target.schema) {
return Promise.resolve(existing);
}
@@ -276,6 +280,7 @@ export const useSavedSqlStore = defineStore("savedSql", () => {
persistedFileTargets.set(id, {
connectionId: existing.connectionId,
database: existing.database,
catalog: existing.catalog,
schema: existing.schema,
updatedAt: existing.updatedAt,
});
@@ -308,6 +313,7 @@ export const useSavedSqlStore = defineStore("savedSql", () => {
persistedFileTargets.set(id, {
connectionId: saved.connectionId,
database: saved.database,
catalog: saved.catalog,
schema: saved.schema,
updatedAt: saved.updatedAt,
});