From f65f7183334855e2062a01a8857c0541a057ac2a Mon Sep 17 00:00:00 2001 From: hay-kot Date: Tue, 27 Apr 2021 16:09:41 -0800 Subject: [PATCH] add thread_safe - required for sqlite --- mealie/db/models/db_session.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mealie/db/models/db_session.py b/mealie/db/models/db_session.py index 12567f66f..94efaaa72 100644 --- a/mealie/db/models/db_session.py +++ b/mealie/db/models/db_session.py @@ -1,16 +1,16 @@ -from pathlib import Path - import sqlalchemy as sa -from mealie.db.models.model_base import SqlAlchemyBase from sqlalchemy.orm import sessionmaker def sql_global_init(db_url: str): + thread_safe = True + if "sqlite" in db_url: + thread_safe = False + engine = sa.create_engine( db_url, echo=False, + connect_args={"check_same_thread": thread_safe}, ) - SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) - - return SessionLocal + return sessionmaker(autocommit=False, autoflush=False, bind=engine)