Skip to content

Commit

Permalink
CREATE KNOWLEDGE_BASE without using
Browse files Browse the repository at this point in the history
  • Loading branch information
ea-rus committed Jan 23, 2024
1 parent df1d790 commit 281ca8e
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 15 deletions.
1 change: 1 addition & 0 deletions mindsdb_sql/parser/dialects/mindsdb/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ def query(self, p):
# -- Knowledge Base --
@_(
'CREATE KNOWLEDGE_BASE if_not_exists_or_empty identifier USING kw_parameter_list',
'CREATE KNOWLEDGE_BASE if_not_exists_or_empty identifier',
# from select
'CREATE KNOWLEDGE_BASE if_not_exists_or_empty identifier FROM LPAREN select RPAREN USING kw_parameter_list',
'CREATE KNOWLEDGE_BASE if_not_exists_or_empty identifier FROM LPAREN select RPAREN',
Expand Down
29 changes: 14 additions & 15 deletions tests/test_parser/test_mindsdb/test_knowledgebase.py
Original file line number Diff line number Diff line change
Expand Up @@ -151,21 +151,20 @@ def test_create_knowledge_base():
assert ast == expected_ast

# create without USING ie no storage or model
# todo currently this is not supported by the parser

# sql = """
# CREATE KNOWLEDGE_BASE my_knowledge_base;
# """
# ast = parse_sql(sql, dialect="mindsdb")
# expected_ast = CreateKnowledgeBase(
# name=Identifier("my_knowledge_base"),
# if_not_exists=False,
# model=None,
# storage=None,
# from_select=None,
# params={},
# )
# assert ast == expected_ast

sql = """
CREATE KNOWLEDGE_BASE my_knowledge_base;
"""
ast = parse_sql(sql, dialect="mindsdb")
expected_ast = CreateKnowledgeBase(
name=Identifier("my_knowledge_base"),
if_not_exists=False,
model=None,
storage=None,
from_select=None,
params={},
)
assert ast == expected_ast

# create with params
sql = """
Expand Down

0 comments on commit 281ca8e

Please sign in to comment.