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
@@ -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
You can’t perform that action at this time.
0 commit comments