From 2c1b0e2b83cfb1b19b218523688f7c62197b6ff2 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Mon, 18 May 2026 20:22:36 +0800 Subject: [PATCH] fix(docs): remove unsupported pages assets config --- crates/dbx-core/src/db/mysql.rs | 29 ++++++++++++++++++++++++++++- docs/wrangler.json | 5 +---- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/crates/dbx-core/src/db/mysql.rs b/crates/dbx-core/src/db/mysql.rs index 6d7c402f4..e2e6808e7 100644 --- a/crates/dbx-core/src/db/mysql.rs +++ b/crates/dbx-core/src/db/mysql.rs @@ -318,7 +318,7 @@ pub async fn execute_query(pool: &MySqlPool, sql: &str, bare: bool) -> Result = vec![]; let mut column_types: Vec = vec![]; @@ -408,6 +408,23 @@ fn is_result_set_query(sql: &str) -> bool { starts_with_executable_sql_keyword(sql, &["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "WITH"]) } +fn requires_text_protocol_query(sql: &str) -> bool { + if !starts_with_executable_sql_keyword(sql, &["SHOW"]) { + return false; + } + + let tokens = + sql.trim().trim_end_matches(';').split_whitespace().map(|token| token.to_ascii_lowercase()).collect::>(); + + matches!( + tokens.iter().map(String::as_str).collect::>().as_slice(), + ["show", "processlist"] + | ["show", "full", "processlist"] + | ["show", "slave", "status"] + | ["show", "replica", "status"] + ) +} + pub async fn list_indexes(pool: &MySqlPool, database: &str, table: &str) -> Result, String> { let sql = format!( "SELECT INDEX_NAME, GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS columns, \ @@ -516,4 +533,14 @@ mod tests { assert!(sql.contains("'PROCEDURE'")); assert!(sql.contains("'FUNCTION'")); } + + #[test] + fn mysql_management_show_queries_use_text_protocol() { + assert!(requires_text_protocol_query("SHOW PROCESSLIST")); + assert!(requires_text_protocol_query("show full processlist")); + assert!(requires_text_protocol_query("SHOW SLAVE STATUS")); + assert!(requires_text_protocol_query("show replica status")); + assert!(!requires_text_protocol_query("SHOW TABLES")); + assert!(!requires_text_protocol_query("SELECT * FROM users")); + } } diff --git a/docs/wrangler.json b/docs/wrangler.json index 36b70bd67..4df4ed9e7 100644 --- a/docs/wrangler.json +++ b/docs/wrangler.json @@ -1,8 +1,5 @@ { "name": "dbx", "compatibility_date": "2026-05-07", - "pages_build_output_dir": "out", - "assets": { - "directory": "./out" - } + "pages_build_output_dir": "out" }