/
aastray
/
StudentPart
Обзор
Документация
Войти
/
aastray
/
StudentPart
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
service/src/database/db.py
25 строк
715 B
aastray
Реализован функционал загрузки файлов и просмотра документов, удалены базовые эндпоинты, обновлена документация
10 янв 2026, 15:38
10 янв 2026, 15:38
4d47c55
Код
Авторство
О чём код?
from typing import Annotated from fastapi import Depends from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession from sqlalchemy.orm import sessionmaker, declarative_base from src.utils import Settings database_settings = Settings() DATABASE_URL = database_settings.get_database_url_async() engine = create_async_engine(DATABASE_URL, future=True, echo=True) AsyncSessionLocal = sessionmaker(engine, class_=AsyncSession, expire_on_commit=False) async def get_session(): async with AsyncSessionLocal() as session: try: yield session finally: await session.close() Base = declarative_base() Session = Annotated[ AsyncSession, Depends(get_session) ]