Coverage for app / database.py: 67%
12 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-23 08:14 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-23 08:14 +0000
1from sqlalchemy import create_engine
2from sqlalchemy.ext.declarative import declarative_base
3from sqlalchemy.orm import sessionmaker
5DATABASE_URL = "sqlite:///./tasks.db"
6engine = create_engine(DATABASE_URL, connect_args={"check_same_thread": False})
7SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
8Base = declarative_base()
10def get_db():
11 db = SessionLocal()
12 try:
13 yield db
14 finally:
15 db.close()