Skip to content

Commit

Permalink
fix: Fix schema wrapped in square brackets
Browse files Browse the repository at this point in the history
  • Loading branch information
Ceridan committed Sep 7, 2022
1 parent 0a3d77b commit 3f71712
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
2 changes: 1 addition & 1 deletion sqlalchemy_kusto/dialect_kql.py
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ def _convert_schema_in_statement(query: str) -> str:
- MyTable -> MyTable
"""

pattern = r"^([a-zA-Z0-9]+\b|\"[a-zA-Z0-9 \-_.]+\")?\.?([a-zA-Z0-9]+\b|\"[a-zA-Z0-9 \-_.]+\")"
pattern = r"^\[?([a-zA-Z0-9]+\b|\"[a-zA-Z0-9 \-_.]+\")?\]?\.?\[?([a-zA-Z0-9]+\b|\"[a-zA-Z0-9 \-_.]+\")\]?"
match = re.search(pattern, query)

if not match or not match.group(1):
Expand Down
2 changes: 2 additions & 0 deletions tests/unit/test_dialect_kql.py
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,8 @@ def test_schema_from_metadata(table_name: str, schema_name: str, expected_table_
('"schema name"."table name"', 'database("schema name")."table name"'),
('"table.name"', '"table.name"'),
("MyTable", "MyTable"),
('["schema"].["table"]', 'database("schema")."table"'),
('["table"]', '["table"]'),
],
)
def test_schema_from_query(query_table_name: str, expected_table_name: str):
Expand Down

0 comments on commit 3f71712

Please sign in to comment.