feat: db dependency upgrade

No longer using .begin() and context manager. This means commits must be explicit (already were) but also, it allows for sanity checks within routes after commits.
This commit is contained in:
Chris Milne 2026-05-21 16:55:15 +01:00
parent 83a24a91f4
commit 7b3ee9d5fa

View file

@ -17,13 +17,16 @@ engine = create_engine(SQLALCHEMY_DATABASE_URI.get_secret_value())
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
def get_db():
with SessionLocal.begin() as db:
try:
yield db
finally:
db.rollback() # Anything not explicitly commited is rolled back
db.close()
db = SessionLocal()
try:
yield db
except:
db.rollback()
raise
finally:
db.close()
db_dependency = Annotated[Session, Depends(get_db)]