fix(dameng): standardize display name

This commit is contained in:
zipg 2026-07-14 22:12:15 +08:00 committed by GitHub
parent 6eedf5eb39
commit b5c6e7c0c1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 17 additions and 9 deletions

View File

@ -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" },

View File

@ -47,8 +47,8 @@ const SCHEME_PROFILES: Record<string, ConnectionProfile> = {
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 },

View File

@ -45,8 +45,8 @@ const profileMap: Record<string, ConnectionProfile> = {
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" },

View File

@ -21,8 +21,8 @@ const typeMap: Record<string, { dbType: DatabaseType; profile: string; label: st
redis: { dbType: "redis", profile: "redis", label: "Redis", port: 6379, user: "" },
mongodb: { dbType: "mongodb", profile: "mongodb", label: "MongoDB", port: 27017, user: "" },
mongo: { dbType: "mongodb", profile: "mongodb", label: "MongoDB", port: 27017, user: "" },
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" },
clickhouse: { dbType: "clickhouse", profile: "clickhouse", label: "ClickHouse", port: 8123, user: "default" },
snowflake: { dbType: "snowflake", profile: "snowflake", label: "Snowflake", port: 443, user: "" },
kingbase: { dbType: "kingbase", profile: "kingbase", label: "KingbaseES", port: 54321, user: "SYSTEM" },

View File

@ -811,7 +811,7 @@ export const useConnectionStore = defineStore("connection", () => {
starrocks: "StarRocks",
manticoresearch: "Manticore Search",
redshift: "Redshift",
dameng: "DM (Dameng)",
dameng: "达梦 Dameng",
gaussdb: "GaussDB",
questdb: "QuestDB",
kwdb: "KWDB",

View File

@ -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",