Skip to content

Commit 4b0b7f0

Browse files
updated the parser to support ALTER VIEW
1 parent b76af0c commit 4b0b7f0

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

mindsdb_sql_parser/parser.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from mindsdb_sql_parser.ast.mindsdb.create_database import CreateDatabase
1111
from mindsdb_sql_parser.ast.mindsdb.create_ml_engine import CreateMLEngine
1212
from mindsdb_sql_parser.ast.mindsdb.create_view import CreateView
13+
from mindsdb_sql_parser.ast.mindsdb.alter_view import AlterView
1314
from mindsdb_sql_parser.ast.mindsdb.create_job import CreateJob
1415
from mindsdb_sql_parser.ast.mindsdb.chatbot import CreateChatBot, UpdateChatBot, DropChatBot
1516
from mindsdb_sql_parser.ast.mindsdb.drop_job import DropJob
@@ -80,6 +81,7 @@ class MindsDBParser(Parser):
8081
'drop_database',
8182
'update_database',
8283
'drop_view',
84+
'alter_view',
8385
'drop_table',
8486
'create_table',
8587
'create_job',
@@ -697,6 +699,18 @@ def create_view(self, p):
697699
query_str=query_str,
698700
if_not_exists=p.if_not_exists_or_empty)
699701

702+
# ALTER VIEW
703+
@_('ALTER VIEW identifier AS LPAREN raw_query RPAREN create_view_from_table_or_nothing',
704+
'ALTER VIEW identifier LPAREN raw_query RPAREN create_view_from_table_or_nothing')
705+
def alter_view(self, p):
706+
query_str = tokens_to_string(p.raw_query)
707+
708+
return AlterView(
709+
name=p.identifier,
710+
from_table=p.create_view_from_table_or_nothing,
711+
query_str=query_str
712+
)
713+
700714
@_('FROM identifier')
701715
def create_view_from_table_or_nothing(self, p):
702716
return p.identifier

0 commit comments

Comments
 (0)