We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e26d89b commit 3446276Copy full SHA for 3446276
apps/api/app/db/session.py
@@ -6,13 +6,15 @@
6
from app.core.config import settings
7
8
# 创建异步引擎
9
-engine = create_async_engine(
10
- str(settings.DATABASE_URL),
11
- echo=settings.DEBUG,
12
- pool_pre_ping=True,
13
- pool_size=10,
14
- max_overflow=20,
15
-)
+# SQLite 不支持连接池参数
+_db_url = str(settings.DATABASE_URL)
+_engine_kwargs: dict = {"echo": settings.DEBUG}
+if not _db_url.startswith("sqlite"):
+ _engine_kwargs["pool_pre_ping"] = True
+ _engine_kwargs["pool_size"] = 10
+ _engine_kwargs["max_overflow"] = 20
16
+
17
+engine = create_async_engine(_db_url, **_engine_kwargs)
18
19
# 创建异步会话工厂
20
AsyncSessionLocal = async_sessionmaker(
0 commit comments