feat: format SQL code via sqlparse in the /format endpoint

This commit is contained in:
2026-07-05 00:07:20 -06:00
parent 8ca04c2e17
commit 7355610f37
5 changed files with 49 additions and 0 deletions

11
uv.lock generated
View File

@@ -77,6 +77,7 @@ dependencies = [
{ name = "pydantic" },
{ name = "python-dotenv" },
{ name = "ruff" },
{ name = "sqlparse" },
{ name = "tortoise-orm" },
{ name = "uvicorn", extra = ["standard"] },
]
@@ -94,6 +95,7 @@ requires-dist = [
{ name = "pydantic", specifier = ">=2.12.3" },
{ name = "python-dotenv", specifier = ">=1.1.1" },
{ name = "ruff", specifier = ">=0.15.17" },
{ name = "sqlparse", specifier = ">=0.5.5" },
{ name = "tortoise-orm", specifier = ">=0.25.1" },
{ name = "uvicorn", extras = ["standard"], specifier = ">=0.38.0" },
]
@@ -550,6 +552,15 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" },
]
[[package]]
name = "sqlparse"
version = "0.5.5"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/90/76/437d71068094df0726366574cf3432a4ed754217b436eb7429415cf2d480/sqlparse-0.5.5.tar.gz", hash = "sha256:e20d4a9b0b8585fdf63b10d30066c7c94c5d7a7ec47c889a2d83a3caa93ff28e", size = 120815, upload-time = "2025-12-19T07:17:45.073Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/49/4b/359f28a903c13438ef59ebeee215fb25da53066db67b305c125f1c6d2a25/sqlparse-0.5.5-py3-none-any.whl", hash = "sha256:12a08b3bf3eec877c519589833aed092e2444e68240a3577e8e26148acc7b1ba", size = 46138, upload-time = "2025-12-19T07:17:46.573Z" },
]
[[package]]
name = "starlette"
version = "0.50.0"