File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed
Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change 1515from db .schema import Base
1616from settings import get_settings
1717
18- DATABASE_URL = "sqlite+aiosqlite:///.inspect.db"
1918settings = get_settings ()
2019
21- async_engine = create_async_engine (DATABASE_URL , echo = False )
20+ async_engine = create_async_engine (
21+ settings .database_url ,
22+ connect_args = {"check_same_thread" : False , "timeout" : 30 },
23+ # Using NullPool to disable connection pooling, which is necessary for SQLite when using multiprocessing
24+ # https://docs.sqlalchemy.org/en/20/core/pooling.html#using-connection-pools-with-multiprocessing-or-os-fork
25+ poolclass = NullPool ,
26+ echo = settings .db_echo ,
27+ )
2228async_session = async_sessionmaker (async_engine , expire_on_commit = False )
2329
2430sync_engine = create_engine (
Original file line number Diff line number Diff line change @@ -31,7 +31,9 @@ class Settings(BaseSettings):
3131
3232 # Database
3333 database_url : str = Field (
34- default = "sqlite:///./data/geti_inspect.db" , alias = "DATABASE_URL" , description = "Database connection URL"
34+ default = "sqlite+aiosqlite:///./data/geti_inspect.db?journal_mode=WAL" ,
35+ alias = "DATABASE_URL" ,
36+ description = "Database connection URL" ,
3537 )
3638 db_echo : bool = Field (default = False , alias = "DB_ECHO" )
3739
You can’t perform that action at this time.
0 commit comments