Skip to content

Commit 86f7d4e

Browse files
updated the parser to support ALTER DATABASE
1 parent 26b0557 commit 86f7d4e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

mindsdb_sql_parser/parser.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from sly import Parser
22
from mindsdb_sql_parser.ast import *
33
from mindsdb_sql_parser.ast.drop import DropDatabase, DropView
4+
from mindsdb_sql_parser.ast.mindsdb.alter_database import AlterDatabase
45
from mindsdb_sql_parser.ast.mindsdb.agents import CreateAgent, DropAgent, UpdateAgent
56
from mindsdb_sql_parser.ast.mindsdb.drop_datasource import DropDatasource
67
from mindsdb_sql_parser.ast.mindsdb.drop_predictor import DropPredictor
@@ -349,6 +350,15 @@ def drop_view(self, p):
349350
'DROP SCHEMA if_exists_or_empty identifier')
350351
def drop_database(self, p):
351352
return DropDatabase(name=p.identifier, if_exists=p.if_exists_or_empty)
353+
354+
# ALTER DATABASE
355+
@_('ALTER DATABASE identifier kw_parameter_list')
356+
def alter_database(self, p):
357+
params = {k.lower(): v for k, v in p.kw_parameter_list.items()}
358+
return AlterDatabase(
359+
name=p.identifier,
360+
altered_params=params
361+
)
352362

353363
# Transactions
354364

0 commit comments

Comments
 (0)