1717from sqlmodel .ext .asyncio .session import AsyncSession
1818
1919from app .db_models import TemplateDemo
20- from app .dependencies import get_redis_session , get_sql_db_session
20+ from app .dependencies import get_db_session , get_redis_session
2121from app .settings import get_settings
2222from app .utils import pid_str
2323from app .webhook import api as webhook_api
3434
3535
3636class State (TypedDict ):
37- sql_db_client : AsyncEngine | None
37+ db_client : AsyncEngine
3838 redis_connection_pool : RedisConnectionPool
3939
4040
@@ -48,20 +48,18 @@ async def lifespan(_app: FastAPI) -> AsyncGenerator[dict[str, Any]]:
4848 client_name_str = f'{ _app .title } [{ _pid_str } ]' .replace (' ' , '-' )
4949 logger .info (f'Starting { client_name_str } ...' )
5050
51- sql_db_client = None
52- if settings .sql_db_enabled :
53- sql_db_client = create_async_engine (
54- settings .sql_db_url .encoded_string (),
55- pool_size = settings .sql_db_pool_size ,
56- max_overflow = 20 ,
57- pool_timeout = settings .sql_db_pool_timeout ,
58- connect_args = {
59- 'application_name' : client_name ,
60- 'connect_timeout' : settings .sql_db_connect_timeout ,
61- },
62- logging_name = _app .title ,
63- echo = False ,
64- )
51+ db_client = create_async_engine (
52+ settings .db_url .encoded_string (),
53+ pool_size = settings .db_pool_size ,
54+ max_overflow = 20 ,
55+ pool_timeout = settings .db_pool_timeout ,
56+ connect_args = {
57+ 'application_name' : client_name ,
58+ 'connect_timeout' : settings .db_connect_timeout ,
59+ },
60+ logging_name = _app .title ,
61+ echo = False ,
62+ )
6563
6664 redis_connection_pool : RedisConnectionPool = RedisConnectionPool .from_url (
6765 url = settings .redis_url .encoded_string (),
@@ -74,14 +72,13 @@ async def lifespan(_app: FastAPI) -> AsyncGenerator[dict[str, Any]]:
7472 )
7573
7674 yield {
77- 'sql_db_client ' : sql_db_client ,
75+ 'db_client ' : db_client ,
7876 'redis_connection_pool' : redis_connection_pool ,
7977 }
8078
8179 # Shutdown
82- if settings .sql_db_enabled and sql_db_client :
83- await sql_db_client .dispose ()
84- logger .debug (f'SQL Database connection { client_name_str } disposing...' )
80+ await db_client .dispose ()
81+ logger .debug (f'Database connection { client_name_str } disposing...' )
8582 await redis_connection_pool .disconnect ()
8683 logger .debug (f'Redis connection pool { client_name_str } disconnected' )
8784
@@ -111,14 +108,14 @@ async def lifespan(_app: FastAPI) -> AsyncGenerator[dict[str, Any]]:
111108@app .get (f'{ settings .app_root_url } ' )
112109async def root (
113110 request : Request ,
114- sql_db_session : AsyncSession = Depends (get_sql_db_session ),
111+ db_session : AsyncSession = Depends (get_db_session ),
115112 redis_session : Redis = Depends (get_redis_session ),
116113) -> dict [str , str | bool | None ]:
117114 logger .debug (f'Root endpoint [{ await pid_str ()} ]...' )
118115
119- # SQL Database
120- message = await sql_db_session .exec (select (func .count (col (TemplateDemo .id ))))
121- logger .debug (f'SQL Database message: { message .first ()} ' )
116+ # Database
117+ message = await db_session .exec (select (func .count (col (TemplateDemo .id ))))
118+ logger .debug (f'Database message: { message .first ()} ' )
122119
123120 # Cache (Redis)
124121 cache_val = await redis_session .get (f'{ settings .cache_prefix } ' )
0 commit comments