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