File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change 1010from mindsdb_sql_parser .ast .mindsdb .create_database import CreateDatabase
1111from mindsdb_sql_parser .ast .mindsdb .create_ml_engine import CreateMLEngine
1212from mindsdb_sql_parser .ast .mindsdb .create_view import CreateView
13+ from mindsdb_sql_parser .ast .mindsdb .alter_view import AlterView
1314from mindsdb_sql_parser .ast .mindsdb .create_job import CreateJob
1415from mindsdb_sql_parser .ast .mindsdb .chatbot import CreateChatBot , UpdateChatBot , DropChatBot
1516from 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
You can’t perform that action at this time.
0 commit comments