Rifqi Hafizuddin commited on
Commit
9e16c22
·
2 Parent(s): c8e3046be9bbd9

[NOTICKET] edit settings

Browse files
Files changed (3) hide show
  1. .gitignore +2 -0
  2. pyproject.toml +2 -0
  3. uv.lock +11 -0
.gitignore CHANGED
@@ -28,6 +28,8 @@ test/users/user_accounts.csv
28
 
29
  CLAUDE.md
30
 
 
 
31
  erd/
32
  playground/
33
  playground_retriever.py
 
28
 
29
  CLAUDE.md
30
 
31
+ /experiments
32
+ src/rag/experiments/
33
  erd/
34
  playground/
35
  playground_retriever.py
pyproject.toml CHANGED
@@ -79,6 +79,8 @@ dependencies = [
79
  "jsonpatch>=1.33",
80
  "pymongo>=4.14.0",
81
  "psycopg2>=2.9.11",
 
 
82
  # --- User-DB connectors (db_pipeline) ---
83
  "pymysql>=1.1.1",
84
  "pymssql>=2.3.0",
 
79
  "jsonpatch>=1.33",
80
  "pymongo>=4.14.0",
81
  "psycopg2>=2.9.11",
82
+ # --- SQL parsing / guardrails ---
83
+ "sqlglot>=25.0.0",
84
  # --- User-DB connectors (db_pipeline) ---
85
  "pymysql>=1.1.1",
86
  "pymssql>=2.3.0",
uv.lock CHANGED
@@ -66,6 +66,7 @@ dependencies = [
66
  { name = "spacy" },
67
  { name = "sqlalchemy", extra = ["asyncio"] },
68
  { name = "sqlalchemy-bigquery" },
 
69
  { name = "sse-starlette" },
70
  { name = "starlette" },
71
  { name = "structlog" },
@@ -149,6 +150,7 @@ requires-dist = [
149
  { name = "spacy", specifier = "==3.8.3" },
150
  { name = "sqlalchemy", extras = ["asyncio"], specifier = "==2.0.36" },
151
  { name = "sqlalchemy-bigquery", specifier = ">=1.11.0" },
 
152
  { name = "sse-starlette", specifier = "==2.1.3" },
153
  { name = "starlette", specifier = "==0.41.3" },
154
  { name = "structlog", specifier = "==24.4.0" },
@@ -3221,6 +3223,15 @@ wheels = [
3221
  { url = "https://files.pythonhosted.org/packages/c0/87/11e6de00ef7949bb8ea06b55304a1a4911c329fdf0d9882b464db240c2c5/sqlalchemy_bigquery-1.16.0-py3-none-any.whl", hash = "sha256:0fe7634cd954f3e74f5e2db6d159f9e5ee87a47fbe8d52eac3cd3bb3dadb3a77", size = 40615, upload-time = "2025-11-06T01:35:39.358Z" },
3222
  ]
3223
 
 
 
 
 
 
 
 
 
 
3224
  [[package]]
3225
  name = "srsly"
3226
  version = "2.5.3"
 
66
  { name = "spacy" },
67
  { name = "sqlalchemy", extra = ["asyncio"] },
68
  { name = "sqlalchemy-bigquery" },
69
+ { name = "sqlglot" },
70
  { name = "sse-starlette" },
71
  { name = "starlette" },
72
  { name = "structlog" },
 
150
  { name = "spacy", specifier = "==3.8.3" },
151
  { name = "sqlalchemy", extras = ["asyncio"], specifier = "==2.0.36" },
152
  { name = "sqlalchemy-bigquery", specifier = ">=1.11.0" },
153
+ { name = "sqlglot", specifier = ">=25.0.0" },
154
  { name = "sse-starlette", specifier = "==2.1.3" },
155
  { name = "starlette", specifier = "==0.41.3" },
156
  { name = "structlog", specifier = "==24.4.0" },
 
3223
  { url = "https://files.pythonhosted.org/packages/c0/87/11e6de00ef7949bb8ea06b55304a1a4911c329fdf0d9882b464db240c2c5/sqlalchemy_bigquery-1.16.0-py3-none-any.whl", hash = "sha256:0fe7634cd954f3e74f5e2db6d159f9e5ee87a47fbe8d52eac3cd3bb3dadb3a77", size = 40615, upload-time = "2025-11-06T01:35:39.358Z" },
3224
  ]
3225
 
3226
+ [[package]]
3227
+ name = "sqlglot"
3228
+ version = "30.6.0"
3229
+ source = { registry = "https://pypi.org/simple" }
3230
+ sdist = { url = "https://files.pythonhosted.org/packages/3c/66/6ece15f197874e56c76e1d0269cebf284ba992a80dfadca9d1972fdf7edf/sqlglot-30.6.0.tar.gz", hash = "sha256:246d34d39927422a50a3fa155f37b2f6346fba85f1a755b13c941eb32ef93361", size = 5835307, upload-time = "2026-04-20T20:11:08.164Z" }
3231
+ wheels = [
3232
+ { url = "https://files.pythonhosted.org/packages/dc/e7/64fe971cbca33a0446b06f4a5ff8e3fa4a1dbd0a039ceabcc3e6cf4087a9/sqlglot-30.6.0-py3-none-any.whl", hash = "sha256:e005fc2f47994f90d7d8df341f1cbe937518497b0b7b1507d4c03c4c9dfd2778", size = 673920, upload-time = "2026-04-20T20:11:05.758Z" },
3233
+ ]
3234
+
3235
  [[package]]
3236
  name = "srsly"
3237
  version = "2.5.3"