feat(sidebar): wildcard patterns for visible databases

Closes #7164
This commit is contained in:
t8y2 committed 2026-08-26 18:43:31 +08:00
1 parent 71344c637c
commit d06f62f9f4
36 files changed
+232 -19

No files matched your search

+1
View File
@@ -711,6 +711,7 @@ mod tests {
database: database.map(str::to_string),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+1
View File
@@ -1367,6 +1367,7 @@ for line in sys.stdin:
database: Some(database.to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+3
View File
@@ -1770,6 +1770,7 @@ mod tests {
database: Some("app_db".to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
@@ -1831,6 +1832,7 @@ mod tests {
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
@@ -2062,6 +2064,7 @@ mod tests {
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+1
View File
@@ -5891,6 +5891,7 @@ mod tests {
database: database.map(str::to_string),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
@@ -840,6 +840,7 @@ mod tests {
database: Some("postgres".to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+1
View File
@@ -6079,6 +6079,7 @@ mod tests {
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+6
View File
@@ -94,6 +94,8 @@ pub struct ConnectionConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visible_databases: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visible_database_patterns: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visible_schemas: Option<HashMap<String, Vec<String>>>,
#[serde(default, skip_serializing_if = "is_false")]
pub show_system_schemas: bool,
@@ -525,6 +527,8 @@ struct ConnectionConfigData {
#[serde(default)]
pub visible_databases: Option<Vec<String>>,
#[serde(default)]
pub visible_database_patterns: Option<Vec<String>>,
#[serde(default)]
pub visible_schemas: Option<HashMap<String, Vec<String>>>,
#[serde(default)]
pub show_system_schemas: bool,
@@ -626,6 +630,7 @@ impl From<ConnectionConfigData> for ConnectionConfig {
database: data.database,
default_schema: data.default_schema,
visible_databases: data.visible_databases,
visible_database_patterns: data.visible_database_patterns,
visible_schemas: data.visible_schemas,
show_system_schemas: data.show_system_schemas,
attached_databases: data.attached_databases,
@@ -2642,6 +2647,7 @@ mod tests {
database: database.map(str::to_string),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+1
View File
@@ -382,6 +382,7 @@ mod tests {
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+2
View File
@@ -658,6 +658,7 @@ mod tests {
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
@@ -734,6 +735,7 @@ mod tests {
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+1
View File
@@ -657,6 +657,7 @@ mod tests {
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: vec![],
+2
View File
@@ -5633,6 +5633,7 @@ for line in sys.stdin:
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
@@ -7665,6 +7666,7 @@ for line in sys.stdin:
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+1
View File
@@ -3232,6 +3232,7 @@ mod tests {
database: Some("demo".to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+2
View File
@@ -5296,6 +5296,7 @@ mod tests {
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
@@ -5364,6 +5365,7 @@ mod tests {
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
+1
View File
@@ -11848,6 +11848,7 @@ SELECT 1 FROM dual"#
database: None,
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
show_system_schemas: false,
attached_databases: Vec::new(),
@@ -38,6 +38,7 @@ fn live_postgres_config(
database: Some(database.to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
attached_databases: Vec::new(),
init_script: None,
@@ -34,6 +34,7 @@ fn live_postgres_config(
database: Some(database.to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
attached_databases: Vec::new(),
init_script: None,
@@ -29,6 +29,7 @@ fn live_postgres_config(
database: Some(database.to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
attached_databases: Vec::new(),
init_script: None,
@@ -34,6 +34,7 @@ fn live_postgres_config(
database: Some(database.to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
attached_databases: Vec::new(),
init_script: None,
@@ -26,6 +26,7 @@ fn postgres_test_config(id: &str, database: &str) -> ConnectionConfig {
database: Some(database.to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
attached_databases: Vec::new(),
init_script: None,
@@ -35,6 +35,7 @@ fn live_sqlserver_config(id: &str, database: &str) -> dbx_core::models::connecti
database: Some(database.to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
attached_databases: Vec::new(),
init_script: None,
@@ -24,6 +24,7 @@ fn live_sqlserver_config(id: &str, database: &str) -> dbx_core::models::connecti
database: Some(database.to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
attached_databases: Vec::new(),
init_script: None,
+1
View File
@@ -148,6 +148,7 @@ pub fn postgres_test_config(id: &str, port: u16) -> ConnectionConfig {
database: Some("postgres".to_string()),
default_schema: None,
visible_databases: None,
visible_database_patterns: None,
visible_schemas: None,
attached_databases: Vec::new(),
init_script: None,