From 593c5bf5e16a6bb3864a4a6d20c73b21d21a7561 Mon Sep 17 00:00:00 2001 From: Maximilian Gruber <maximilian.gruber@ptb.de> Date: Thu, 25 Jan 2024 15:37:33 +0100 Subject: [PATCH] fix concurrency issue: use scoped session --- app/database.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/database.py b/app/database.py index d130b8d..86db35b 100644 --- a/app/database.py +++ b/app/database.py @@ -1,9 +1,10 @@ from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker +from sqlalchemy.orm import scoped_session SQLALCHEMY_DATABASE_URL = "sqlite:///./sql_app.db" -engine = create_engine(SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False}) -SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) +engine = create_engine(SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False}) # echo=True +SessionLocal = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine)) Base = declarative_base() \ No newline at end of file -- GitLab