File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -78,6 +78,7 @@ class MindsDBParser(Parser):
7878 'delete' ,
7979 'evaluate' ,
8080 'drop_database' ,
81+ 'alter_database' ,
8182 'drop_view' ,
8283 'drop_table' ,
8384 'create_table' ,
Original file line number Diff line number Diff line change 66from mindsdb_sql_parser .lexer import MindsDBLexer
77
88
9- class TestCreateDatabase :
9+ class TestDatabases :
1010 def test_create_database_lexer (self ):
1111 sql = "CREATE DATABASE IF NOT EXISTS db WITH ENGINE = 'mysql', PARAMETERS = {\" user\" : \" admin\" , \" password\" : \" admin\" }"
1212 tokens = list (MindsDBLexer ().tokenize (sql ))
@@ -130,3 +130,12 @@ def test_create_database_using(self):
130130 assert str (ast ).lower () == str (expected_ast ).lower ()
131131 assert ast .to_tree () == expected_ast .to_tree ()
132132
133+
134+ def test_alter_database (self ):
135+ sql = "ALTER DATABASE db PARAMETERS = {'A': 1, 'B': 2}"
136+ ast = parse_sql (sql )
137+
138+ expected_ast = AlterDatabase (name = Identifier ('db' ), altered_params = {'A' : 1 , 'B' : 2 })
139+
140+ assert str (ast ) == str (expected_ast )
141+ assert ast .to_tree () == expected_ast .to_tree ()
You can’t perform that action at this time.
0 commit comments