Skip to content

Commit 28180fd

Browse files
updated the parser to support ALTER VIEW
1 parent 6a65d54 commit 28180fd

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
@@ -78,6 +79,7 @@ class MindsDBParser(Parser):
7879
'evaluate',
7980
'drop_database',
8081
'drop_view',
82+
'alter_view',
8183
'drop_table',
8284
'create_table',
8385
'create_job',
@@ -690,6 +692,18 @@ def create_view(self, p):
690692
query_str=query_str,
691693
if_not_exists=p.if_not_exists_or_empty)
692694

695+
# ALTER VIEW
696+
@_('ALTER VIEW identifier AS LPAREN raw_query RPAREN create_view_from_table_or_nothing',
697+
'ALTER VIEW identifier LPAREN raw_query RPAREN create_view_from_table_or_nothing')
698+
def alter_view(self, p):
699+
query_str = tokens_to_string(p.raw_query)
700+
701+
return AlterView(
702+
name=p.identifier,
703+
from_table=p.create_view_from_table_or_nothing,
704+
query_str=query_str
705+
)
706+
693707
@_('FROM identifier')
694708
def create_view_from_table_or_nothing(self, p):
695709
return p.identifier

0 commit comments

Comments
 (0)