Coverage for app / database.py: 75%
16 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-26 21:50 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-26 21:50 +0000
1import sqlalchemy as _sql
2from sqlalchemy.orm import declarative_base
3import sqlalchemy.orm as _orm
4from sqlalchemy import create_engine
5import os
6from dotenv import load_dotenv
8# Load .env if present
9load_dotenv()
11DATABASE_URL = os.getenv("DATABASE_URL")
13engine = create_engine(DATABASE_URL)
15SessionLocal = _orm.sessionmaker(autocommit=False, autoflush=False, bind=engine)
17Base = declarative_base()
20def get_db():
21 db = SessionLocal()
22 try:
23 yield db
24 finally:
25 db.close()