fix(gaussdb): persist count query DOP setting

This commit is contained in:
Andrew authored and GitHub committed 2026-08-18 23:16:33 +08:00
1 parent e0448ac87e
commit 58b7d8856a
2 files changed
+14

No files matched your search

@@ -4108,9 +4108,11 @@ function connectionConfigForSubmit(id: string, generatedName = ""): ConnectionCo
} else if (supportsGaussdbIdentifierQuoteStyle(config)) {
const style = gaussdbIdentifierQuoteStyle(config);
const targetServerType = gaussdbTargetServerType(config);
const countQueryDop = gaussdbCountQueryDop(config);
config.external_config = undefined;
setGaussdbIdentifierQuoteStyle(config, style);
setGaussdbTargetServerType(config, targetServerType);
setGaussdbCountQueryDop(config, countQueryDop);
} else if (!isDoltDriverProfile(config.driver_profile)) {
config.external_config = undefined;
}
@@ -0,0 +1,12 @@
import { readFileSync } from "node:fs";
import { describe, expect, it } from "vitest";
describe("GaussDB connection dialog persistence", () => {
it("preserves count-query DOP in submitted connection configs", () => {
const source = readFileSync(new URL("../../../components/connection/ConnectionDialog.vue", import.meta.url), "utf8");
const submitConfig = source.slice(source.indexOf("function connectionConfigForSubmit"), source.indexOf("function connectionNameForSubmit"));
expect(submitConfig).toContain("const countQueryDop = gaussdbCountQueryDop(config);");
expect(submitConfig).toContain("setGaussdbCountQueryDop(config, countQueryDop);");
});
});