feat: update connection URL parameters handling for Doris and StarRocks databases; improve UI element heights and add localization for edit action

This commit is contained in:
t8y2
2026-05-01 09:22:11 +08:00
parent 4c4f5de6d8
commit f5ef4fe6ce
5 changed files with 12 additions and 6 deletions
+5 -1
View File
@@ -186,7 +186,7 @@ impl ConnectionConfig {
fn normalized_url_params(&self) -> String {
let value = self.url_params.as_deref().unwrap_or("").trim();
match self.db_type {
DatabaseType::Mysql | DatabaseType::Doris | DatabaseType::StarRocks => {
DatabaseType::Mysql => {
let base = "ssl-mode=preferred&charset=utf8mb4";
if value.is_empty() {
base.to_string()
@@ -198,6 +198,10 @@ impl ConnectionConfig {
if v.contains("charset=") { format!("ssl-mode=preferred&{v}") } else { format!("{base}&{v}") }
}
}
DatabaseType::Doris | DatabaseType::StarRocks => {
let v = value.trim_start_matches('?');
if v.is_empty() { "ssl-mode=disabled".to_string() } else { v.to_string() }
}
DatabaseType::Postgres | DatabaseType::Redshift => value.trim_start_matches('?').to_string(),
_ => value.trim_start_matches('?').to_string(),
}