feat: 扩展多个字符串列为 TEXT 类型并添加 tls-client 可选依赖

数据库迁移:
- 扩展 provider_api_keys.api_key 为 TEXT(OAuth tokens 可能很长)
- 扩展 ldap_configs 的 bind_dn、base_dn、user_search_filter 为 TEXT
- 扩展 oauth_providers.client_id 为 TEXT
- 添加 SQLite 兼容支持(batch 模式)
- 添加表/列存在性检查

依赖:
- 添加 tls-client 作为可选依赖 [tls]
This commit is contained in:
fawney19
2026-02-04 16:45:05 +08:00
parent c996078f30
commit 24c9105628
3 changed files with 104 additions and 25 deletions
Generated
+14 -1
View File
@@ -40,6 +40,9 @@ dev = [
{ name = "pytest" },
{ name = "pytest-asyncio" },
]
tls = [
{ name = "tls-client" },
]
[package.dev-dependencies]
dev = [
@@ -86,9 +89,10 @@ requires-dist = [
{ name = "regex", specifier = ">=2026.1.15" },
{ name = "sqlalchemy", specifier = ">=2.0.46" },
{ name = "tiktoken", specifier = ">=0.12.0" },
{ name = "tls-client", marker = "extra == 'tls'", specifier = ">=1.0.1" },
{ name = "uvicorn", specifier = ">=0.40.0" },
]
provides-extras = ["dev"]
provides-extras = ["dev", "tls"]
[package.metadata.requires-dev]
dev = [
@@ -2509,6 +2513,15 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71", size = 920667 },
]
[[package]]
name = "tls-client"
version = "1.0.1"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/3c/a6/6ec27c66a836a11a085e841f825d2f5bd289092f3bcd2f645558f587c89f/tls_client-1.0.1.tar.gz", hash = "sha256:dad797f3412bb713606e0765d489f547ffb580c5ffdb74aed47a183ce8505ff5", size = 16414 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/75/cd/5c735818692927e07980357445569adb6ee204c3332d19c516bae01c6cfa/tls_client-1.0.1-py3-none-any.whl", hash = "sha256:2f8915c0642c2226c9e33120072a2af082812f6310d32f4ea4da322db7d3bb1c", size = 41287556 },
]
[[package]]
name = "tqdm"
version = "4.67.1"