11from typing import List , Optional
22
3+ from sqlalchemy import StaticPool
4+
35from sqlmodel import Field , Relationship , Session , SQLModel , create_engine , select
46
57
@@ -157,7 +159,11 @@ class Power(SQLModel, table=True):
157159 hero_2 = Hero (name = "PhD Strange" , powers = [power_hero_2 ])
158160 team = Team (name = "Marble" , heroes = [hero_1 , hero_2 ])
159161
160- engine = create_engine ("sqlite://" , connect_args = {"check_same_thread" : False })
162+ engine = create_engine (
163+ "sqlite://" ,
164+ connect_args = {"check_same_thread" : False },
165+ poolclass = StaticPool
166+ )
161167
162168 SQLModel .metadata .create_all (engine )
163169
@@ -174,7 +180,7 @@ class Power(SQLModel, table=True):
174180 @app .get ("/" )
175181 async def read_main (response_model = List [Team ]):
176182 with Session (engine ) as session :
177- teams = session .execute (select (Team )).all ()
183+ teams = session .exec (select (Team )).all ()
178184 return teams
179185
180186 client = TestClient (app )
@@ -224,7 +230,11 @@ class Power(SQLModel, table=True):
224230 hero_2 = Hero (name = "PhD Strange" , powers = [power_hero_2 ])
225231 team = Team (name = "Marble" , heroes = [hero_1 , hero_2 ])
226232
227- engine = create_engine ("sqlite://" , connect_args = {"check_same_thread" : False })
233+ engine = create_engine (
234+ "sqlite://" ,
235+ connect_args = {"check_same_thread" : False },
236+ poolclass = StaticPool
237+ )
228238
229239 SQLModel .metadata .create_all (engine )
230240
@@ -241,7 +251,7 @@ class Power(SQLModel, table=True):
241251 @app .get ("/" )
242252 async def read_main (response_model = List [Team ]):
243253 with Session (engine ) as session :
244- teams = session .execute (select (Team )).all ()
254+ teams = session .exec (select (Team )).all ()
245255 return teams
246256
247257 client = TestClient (app )
0 commit comments