Skip to content

Commit 988f03a

Browse files
committed
More bug fixes
1 parent 1115fd5 commit 988f03a

File tree

7 files changed

+25
-14
lines changed

7 files changed

+25
-14
lines changed

text_2_sql/text_2_sql_core/pyproject.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ dependencies = [
1818
"pydantic>=2.10.2",
1919
"python-dotenv>=1.0.1",
2020
"pyyaml>=6.0.2",
21+
"rich>=13.9.4",
2122
"sqlglot[rs]>=25.32.1",
23+
"typer>=0.14.0",
2224
]
2325

2426
[project.optional-dependencies]

text_2_sql/text_2_sql_core/src/text_2_sql_core/data_dictionary/data_dictionary_creator.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,17 @@
99
import logging
1010
from pydantic import BaseModel, Field, ConfigDict
1111
from typing import Optional
12-
from environment import IdentityType, get_identity_type
12+
from text_2_sql_core.utils.environment import IdentityType, get_identity_type
1313
from openai import AsyncAzureOpenAI
1414
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
1515
import random
1616
import re
1717
import networkx as nx
18-
from enum import StrEnum
18+
from text_2_sql_core.utils.database import DatabaseEngine
1919

2020
logging.basicConfig(level=logging.INFO)
2121

2222

23-
class DatabaseEngine(StrEnum):
24-
"""An enumeration to represent a database engine."""
25-
26-
SNOWFLAKE = "SNOWFLAKE"
27-
TSQL = "TSQL"
28-
DATABRICKS = "DATABRICKS"
29-
30-
3123
class ForeignKeyRelationship(BaseModel):
3224
column: str = Field(..., alias="Column")
3325
foreign_column: str = Field(..., alias="ForeignColumn")

text_2_sql/text_2_sql_core/src/text_2_sql_core/data_dictionary/databricks_data_dictionary_creator.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# Copyright (c) Microsoft Corporation.
22
# Licensed under the MIT License.
3-
from data_dictionary_creator import DataDictionaryCreator, EntityItem, DatabaseEngine
3+
from data_dictionary_creator import DataDictionaryCreator, EntityItem
44
import asyncio
55
from databricks import sql
66
import logging
77
import os
8+
from text_2_sql_core.utils.database import DatabaseEngine
89

910

1011
class DatabricksDataDictionaryCreator(DataDictionaryCreator):
@@ -61,7 +62,7 @@ def extract_columns_sql_query(self, entity: EntityItem) -> str:
6162
"""A property to extract column information from Databricks Unity Catalog."""
6263
return f"""SELECT
6364
COLUMN_NAME AS Name,
64-
DATA_TYPE AS Type,
65+
DATA_TYPE AS DataType,
6566
COMMENT AS Definition
6667
FROM
6768
INFORMATION_SCHEMA.COLUMNS

text_2_sql/text_2_sql_core/src/text_2_sql_core/data_dictionary/snowflake_data_dictionary_creator.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
# Copyright (c) Microsoft Corporation.
22
# Licensed under the MIT License.
3-
from data_dictionary_creator import DataDictionaryCreator, EntityItem, DatabaseEngine
3+
from data_dictionary_creator import DataDictionaryCreator, EntityItem
44
import asyncio
55
import snowflake.connector
66
import logging
77
import os
88

9+
from text_2_sql_core.utils.database import DatabaseEngine
10+
911

1012
class SnowflakeDataDictionaryCreator(DataDictionaryCreator):
1113
def __init__(

text_2_sql/text_2_sql_core/src/text_2_sql_core/data_dictionary/tsql_data_dictionary_creator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Copyright (c) Microsoft Corporation.
22
# Licensed under the MIT License.
3-
from data_dictionary_creator import DataDictionaryCreator, EntityItem, DatabaseEngine
3+
from data_dictionary_creator import DataDictionaryCreator, EntityItem
44
import asyncio
55
import os
6+
from text_2_sql_core.utils.database import DatabaseEngine
67

78

89
class SqlServerDataDictionaryCreator(DataDictionaryCreator):
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from enum import StrEnum
2+
3+
4+
class DatabaseEngine(StrEnum):
5+
"""An enumeration to represent a database engine."""
6+
7+
SNOWFLAKE = "SNOWFLAKE"
8+
TSQL = "TSQL"
9+
DATABRICKS = "DATABRICKS"

uv.lock

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)