From 355e9a2c96dd41296bccc313ea5674b8b6bde946 Mon Sep 17 00:00:00 2001 From: pedrocarlo Date: Tue, 27 May 2025 20:17:47 -0300 Subject: [PATCH] impl ToSqlString for analyze stmt --- .../src/to_sql_string/stmt/mod.rs | 21 +++++++++++++++++++ 1 file changed, 21 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 b75623640..be4e81692 100644 --- a/vendored/sqlite3-parser/src/to_sql_string/stmt/mod.rs +++ b/vendored/sqlite3-parser/src/to_sql_string/stmt/mod.rs @@ -16,6 +16,13 @@ impl ToSqlString for ast::Stmt { body.to_sql_string(context) ) } + Self::Analyze(name) => { + if let Some(name) = name { + format!("ANALYZE {}", name.to_sql_string(context)) + } else { + format!("ANALYZE") + } + } Self::Select(select) => select.to_sql_string(context), _ => todo!(), } @@ -75,4 +82,18 @@ mod tests { todo!() } } + + to_sql_string_test!(test_analyze, "ANALYZE"); + + to_sql_string_test!( + test_analyze_table, + "ANALYZE table", + ignore = "parser can't parse table name" + ); + + to_sql_string_test!( + test_analyze_schema_table, + "ANALYZE schema.table", + ignore = "parser can't parse schema.table name" + ); }