diff --git a/src/calculation_time_constrains/schema.py b/src/calculation_time_constrains/schema.py index f791099..6c9cd71 100644 --- a/src/calculation_time_constrains/schema.py +++ b/src/calculation_time_constrains/schema.py @@ -1,3 +1,4 @@ +from src.overhaul_scope.schema import ScopeRead from dataclasses import dataclass from datetime import datetime from typing import Any, Dict, List, Optional, Union @@ -110,6 +111,7 @@ class CalculationTimeConstrainsReadNoResult(CalculationTimeConstrainsBase): optimum_oh_day: Optional[int] max_interval: Optional[int] optimum_analysis: Optional[dict] + session: ScopeRead # optimum_oh_day: int # max_interval: int # optimal_analysis: dict diff --git a/src/calculation_time_constrains/service.py b/src/calculation_time_constrains/service.py index 625b604..69af330 100644 --- a/src/calculation_time_constrains/service.py +++ b/src/calculation_time_constrains/service.py @@ -1123,6 +1123,9 @@ async def get_all_calculations( ) -> List[CalculationData]: stmt = ( select(CalculationData) + .options( + selectinload(CalculationData.session) + ) .where( CalculationData.optimum_oh_day.isnot(None), CalculationData.max_interval.isnot(None), @@ -1131,6 +1134,7 @@ async def get_all_calculations( .order_by(CalculationData.created_at.desc()) ) result = await db_session.execute(stmt) + return result.scalars().all() diff --git a/src/middleware.py b/src/middleware.py index 64e38b9..b654422 100644 --- a/src/middleware.py +++ b/src/middleware.py @@ -144,11 +144,11 @@ class RequestValidationMiddleware(BaseHTTPMiddleware): if content_type.startswith("application/json"): body = await request.body() - if len(body) > MAX_JSON_BODY_SIZE: - raise HTTPException( - status_code=413, - detail="JSON body too large", - ) + # if len(body) > MAX_JSON_BODY_SIZE: + # raise HTTPException( + # status_code=413, + # detail="JSON body too large", + # ) if body: try: