Skip to content

Commit 1bdc7e1

Browse files
committed
fixing the tests
1 parent 38a24be commit 1bdc7e1

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

mindsdb_sql_parser/ast/mindsdb/knowledge_base.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,3 +122,7 @@ def to_tree(self, *args, level=0, **kwargs):
122122
ind = indent(level)
123123
out_str = f"{ind}CreateIndexBase(name={self.name.to_string()})"
124124
return out_str
125+
126+
def get_string(self, *args, **kwargs):
127+
out_str = f'CREATE INDEX ON KNOWLEDGE_BASE {self.name.to_string()}'
128+
return out_str

mindsdb_sql_parser/parser.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ class MindsDBParser(Parser):
9494
'update_skill',
9595
'create_agent',
9696
'drop_agent',
97-
'update_agent'
97+
'update_agent',
98+
'create_index'
9899
)
99100
def query(self, p):
100101
return p[0]
Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
from mindsdb_sql_parser import parse_sql
2-
2+
from mindsdb_sql_parser.ast.mindsdb.knowledge_base import CreateKnowledgeBaseIndexBase
3+
from mindsdb_sql_parser.ast import *
34

45
class TestKB:
56

67
def test_create_knowledge_base_index(self):
78
# create without select
8-
sql = """
9-
CREATE INDEX ON KNOWLEDGE_BASE my_knowledge_base;
10-
"""
9+
10+
sql = """CREATE INDEX ON KNOWLEDGE_BASE my_index"""
1111
ast = parse_sql(sql)
1212
print(ast)
13+
expected_ast = CreateKnowledgeBaseIndexBase(
14+
name=Identifier('my_index'),
15+
)
16+
assert str(ast).lower() == sql.lower()
17+
assert ast.to_tree() == expected_ast.to_tree()
18+

0 commit comments

Comments
 (0)