diff --git a/apps/desktop/src/components/connection/ConnectionDialog.vue b/apps/desktop/src/components/connection/ConnectionDialog.vue index f4c6cb3027..46208e298f 100644 --- a/apps/desktop/src/components/connection/ConnectionDialog.vue +++ b/apps/desktop/src/components/connection/ConnectionDialog.vue @@ -673,7 +673,7 @@ const driverProfiles: Record< label: "CockroachDB", icon: "cockroachdb", }, - dm: { type: "dameng", port: 5236, user: "SYSDBA", label: "DM (Dameng)", icon: "dm" }, + dm: { type: "dameng", port: 5236, user: "SYSDBA", label: "达梦 Dameng", icon: "dm" }, h2: { type: "h2", port: 9092, user: "sa", label: "H2", icon: "h2" }, "h2-legacy": { type: "h2", port: 9092, user: "sa", label: "H2 2.1 Legacy", icon: "h2" }, snowflake: { type: "snowflake", port: 443, user: "", label: "Snowflake", icon: "snowflake" }, @@ -1761,7 +1761,7 @@ const dbOptions: DbOption[] = [ { value: "milvus", label: "Milvus" }, { value: "weaviate", label: "Weaviate" }, { value: "chromadb", label: "ChromaDB" }, - { value: "dm", label: "DM (Dameng)" }, + { value: "dm", label: "达梦 Dameng" }, { value: "opengauss", label: "openGauss" }, { value: "turso", label: "Turso" }, { value: "cloudflare-d1", label: "Cloudflare D1" }, diff --git a/apps/desktop/src/lib/connection/connectionUrl.ts b/apps/desktop/src/lib/connection/connectionUrl.ts index 7991e44f83..f70738154c 100644 --- a/apps/desktop/src/lib/connection/connectionUrl.ts +++ b/apps/desktop/src/lib/connection/connectionUrl.ts @@ -47,8 +47,8 @@ const SCHEME_PROFILES: Record = { milvus: { type: "milvus", profile: "milvus", label: "Milvus", defaultPort: 19530 }, weaviate: { type: "weaviate", profile: "weaviate", label: "Weaviate", defaultPort: 8080 }, chromadb: { type: "chromadb", profile: "chromadb", label: "ChromaDB", defaultPort: 8000 }, - dm: { type: "dameng", profile: "dm", label: "DM (Dameng)", defaultPort: 5236 }, - dameng: { type: "dameng", profile: "dm", label: "DM (Dameng)", defaultPort: 5236 }, + dm: { type: "dameng", profile: "dm", label: "达梦 Dameng", defaultPort: 5236 }, + dameng: { type: "dameng", profile: "dm", label: "达梦 Dameng", defaultPort: 5236 }, kingbase: { type: "kingbase", profile: "kingbase", label: "KingBase", defaultPort: 54321 }, kingbase8: { type: "kingbase", profile: "kingbase", label: "KingBase", defaultPort: 54321 }, gaussdb: { type: "gaussdb", profile: "gaussdb", label: "GaussDB", defaultPort: 5432 }, diff --git a/apps/desktop/src/lib/imports/dbeaverImport.ts b/apps/desktop/src/lib/imports/dbeaverImport.ts index c8ac1006ce..a66d0ac80f 100644 --- a/apps/desktop/src/lib/imports/dbeaverImport.ts +++ b/apps/desktop/src/lib/imports/dbeaverImport.ts @@ -45,8 +45,8 @@ const profileMap: Record = { elasticsearch: { dbType: "elasticsearch", profile: "elasticsearch", label: "Elasticsearch", port: 9200, user: "" }, doris: { dbType: "doris", profile: "doris", label: "Doris", port: 9030, user: "root" }, starrocks: { dbType: "starrocks", profile: "starrocks", label: "StarRocks", port: 9030, user: "root" }, - dameng: { dbType: "dameng", profile: "dm", label: "DM (Dameng)", port: 5236, user: "SYSDBA" }, - dm: { dbType: "dameng", profile: "dm", label: "DM (Dameng)", port: 5236, user: "SYSDBA" }, + dameng: { dbType: "dameng", profile: "dm", label: "达梦 Dameng", port: 5236, user: "SYSDBA" }, + dm: { dbType: "dameng", profile: "dm", label: "达梦 Dameng", port: 5236, user: "SYSDBA" }, gaussdb: { dbType: "gaussdb", profile: "gaussdb", label: "GaussDB", port: 5432, user: "gaussdb" }, kwdb: { dbType: "kwdb", profile: "kwdb", label: "KWDB", port: 26257, user: "root" }, opengauss: { dbType: "gaussdb", profile: "opengauss", label: "openGauss", port: 5432, user: "gaussdb" }, diff --git a/apps/desktop/src/lib/imports/navicatImport.ts b/apps/desktop/src/lib/imports/navicatImport.ts index 540b8302f7..1cbc5a0031 100644 --- a/apps/desktop/src/lib/imports/navicatImport.ts +++ b/apps/desktop/src/lib/imports/navicatImport.ts @@ -21,8 +21,8 @@ const typeMap: Record { starrocks: "StarRocks", manticoresearch: "Manticore Search", redshift: "Redshift", - dameng: "DM (Dameng)", + dameng: "达梦 Dameng", gaussdb: "GaussDB", questdb: "QuestDB", kwdb: "KWDB", diff --git a/packages/app-tests/connectionUrl.test.ts b/packages/app-tests/connectionUrl.test.ts index 0a071d6d5a..9baf970e88 100644 --- a/packages/app-tests/connectionUrl.test.ts +++ b/packages/app-tests/connectionUrl.test.ts @@ -34,6 +34,14 @@ test("parses KWDB connection URLs", () => { }); }); +test("uses the Dameng display name without changing its connection profile", () => { + const parsed = parseConnectionUrl("dm://SYSDBA:password@127.0.0.1:5236/DAMENG"); + + assert.equal(parsed.dbType, "dameng"); + assert.equal(parsed.driverProfile, "dm"); + assert.equal(parsed.driverLabel, "达梦 Dameng"); +}); + test.each(["kingbase", "kingbase8", "jdbc:kingbase8"])("parses %s connection URLs as native KingBase connections", (scheme) => { assert.deepEqual(parseConnectionUrl(`${scheme}://framework:secret@172.21.203.70:443/hq_official?sslmode=disable`), { dbType: "kingbase",