/
asigatchov
/
vb-ai-api
Обзор
Документация
Войти
/
asigatchov
/
vb-ai-api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/database/session.py
26 строк
663 B
Alexander Sigatchov
111
21 фев 2026, 15:36
21 фев 2026, 15:36
da5b36e
Код
Авторство
О чём код?
from pathlib import Path from fastapi import Request from sqlalchemy.orm import Session, sessionmaker from src.database.engine import build_engine from src.database.models import Base def init_db(db_path: Path): engine = build_engine(db_path) Base.metadata.create_all(bind=engine) return sessionmaker(bind=engine, autoflush=False, autocommit=False, expire_on_commit=False) def get_db(request: Request): session_factory: sessionmaker = request.app.state.session_factory db: Session = session_factory() try: yield db db.commit() except Exception: db.rollback() raise finally: db.close()