Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions crates/squawk_parser/src/grammar.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4836,6 +4836,7 @@ fn stmt(p: &mut Parser, r: &StmtRestrictions) -> Option<CompletedMarker> {
RECURSIVE_KW | TEMP_KW | TEMPORARY_KW => Some(create_view_stmt(p)),
RULE_KW => Some(create_rule_stmt(p)),
TRANSFORM_KW => Some(create_transform_stmt(p)),
VIEW_KW => Some(create_view_stmt(p)),
_ => Some(create_function_stmt(p)),
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -518,3 +518,38 @@ SOURCE_FILE
OPTION_KW "option"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- regression test"
WHITESPACE "\n"
CREATE_VIEW_STMT
CREATE_KW "create"
WHITESPACE " "
OR_REPLACE
OR_KW "or"
WHITESPACE " "
REPLACE_KW "replace"
WHITESPACE " "
VIEW_KW "view"
WHITESPACE " "
PATH
PATH_SEGMENT
NAME
IDENT "my_view"
WHITESPACE " "
AS_KW "as"
WHITESPACE "\n"
SELECT
SELECT_CLAUSE
SELECT_KW "select"
WHITESPACE " "
TARGET_LIST
TARGET
NAME_REF
IDENT "x"
WHITESPACE " "
FROM_CLAUSE
FROM_KW "from"
WHITESPACE " "
NAME_REF
IDENT "foo"
SEMICOLON ";"
WHITESPACE "\n"
3 changes: 3 additions & 0 deletions crates/squawk_parser/test_data/ok/create_view.sql
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,6 @@ create temporary view foo
as select 1, 2, 3
with local check option;

-- regression test
create or replace view my_view as
select x from foo;
Loading