From 2a2132e4799db63b846557c572dc2196be9a26a3 Mon Sep 17 00:00:00 2001 From: pedrocarlo Date: Tue, 27 May 2025 20:23:23 -0300 Subject: [PATCH] impl ToSqlString for Attach stmt --- .../sqlite3-parser/src/to_sql_string/stmt/mod.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/vendored/sqlite3-parser/src/to_sql_string/stmt/mod.rs b/vendored/sqlite3-parser/src/to_sql_string/stmt/mod.rs index be4e81692..cf17d2601 100644 --- a/vendored/sqlite3-parser/src/to_sql_string/stmt/mod.rs +++ b/vendored/sqlite3-parser/src/to_sql_string/stmt/mod.rs @@ -23,6 +23,18 @@ impl ToSqlString for ast::Stmt { format!("ANALYZE") } } + Self::Attach { + expr, + db_name, + key: _, + } => { + // TODO: what is `key` in the attach syntax? + format!( + "ATTACH {} AS {}", + expr.to_sql_string(context), + db_name.to_sql_string(context) + ) + } Self::Select(select) => select.to_sql_string(context), _ => todo!(), } @@ -96,4 +108,6 @@ mod tests { "ANALYZE schema.table", ignore = "parser can't parse schema.table name" ); + + to_sql_string_test!(test_attach, "ATTACH './test.db' AS test_db"); }