Coverage for app / database.py: 67%

12 statements  

« 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 

4 

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() 

9 

10def get_db(): 

11 db = SessionLocal() 

12 try: 

13 yield db 

14 finally: 

15 db.close()