diff --git a/parser/src/ast.rs b/parser/src/ast.rs index 8278af1b..106f09ec 100644 --- a/parser/src/ast.rs +++ b/parser/src/ast.rs @@ -945,6 +945,7 @@ pub enum Stmt { ViewStmt(Value), LoadStmt(Value), CreatedbStmt(Value), + AlterDatabaseRefreshCollStmt(Value), AlterDatabaseStmt(Value), AlterDatabaseSetStmt(Value), DropdbStmt(Value), diff --git a/parser/src/parse.rs b/parser/src/parse.rs index 6d7049aa..3bc7475d 100644 --- a/parser/src/parse.rs +++ b/parser/src/parse.rs @@ -965,6 +965,15 @@ ALTER DATABASE name RESET ALL; assert_debug_snapshot!(res); } + #[test] + fn test_alter_database_collation() { + let sql = r#" +ALTER DATABASE pipelines REFRESH COLLATION VERSION; +"#; + let res = parse_sql_query(sql); + assert_debug_snapshot!(res); + } + #[test] fn test_drop_database_stmt() { let sql = r#" diff --git a/parser/src/snapshots/squawk_parser__parse__tests__alter_database_collation.snap b/parser/src/snapshots/squawk_parser__parse__tests__alter_database_collation.snap new file mode 100644 index 00000000..a0a7e319 --- /dev/null +++ b/parser/src/snapshots/squawk_parser__parse__tests__alter_database_collation.snap @@ -0,0 +1,21 @@ +--- +source: parser/src/parse.rs +expression: res +--- +Ok( + [ + RawStmt { + stmt: AlterDatabaseRefreshCollStmt( + Object({ + "dbname": String( + "pipelines", + ), + }), + ), + stmt_location: 0, + stmt_len: Some( + 51, + ), + }, + ], +)