Coverage for toardb/utils/database.py: 100%
5 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-03 20:32 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-03 20:32 +0000
1# SPDX-FileCopyrightText: 2021 Forschungszentrum Jülich GmbH
2# SPDX-License-Identifier: MIT
4"""
5Database connection
6"""
8from sqlalchemy import create_engine
9from sqlalchemy.orm import sessionmaker
11DATABASE_URL = "postgresql://postgres:postgres@postgres:5432/postgres"
13engine = create_engine(DATABASE_URL)
14ToarDbSession = sessionmaker(autocommit=False, autoflush=False, bind=engine)
17# Dependency
18def get_engine(): # pragma: no cover
19 assert engine is not None
20 return engine
23# Dependency
24def get_db(): # pragma: no cover
25 try:
26 db = ToarDbSession()
27 yield db
28 finally:
29 db.close()