From b8564905bdb29d2263dd687769a35698ac8dbcc3 Mon Sep 17 00:00:00 2001 From: sauravniraula Date: Wed, 30 Jul 2025 10:07:36 +0545 Subject: [PATCH] fix(fastapi): all returning presentation with no slides --- .../api/v1/ppt/endpoints/presentation.py | 14 +++++--------- servers/fastapi/chroma/chroma.sqlite3 | Bin 4329472 -> 4329472 bytes servers/fastapi/requirements.txt | 1 - 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/servers/fastapi/api/v1/ppt/endpoints/presentation.py b/servers/fastapi/api/v1/ppt/endpoints/presentation.py index b761fd0c..c7a537b9 100644 --- a/servers/fastapi/api/v1/ppt/endpoints/presentation.py +++ b/servers/fastapi/api/v1/ppt/endpoints/presentation.py @@ -5,7 +5,7 @@ import random from typing import Annotated, List, Literal, Optional from fastapi import APIRouter, Body, Depends, File, HTTPException, UploadFile from fastapi.responses import StreamingResponse -from sqlalchemy import String, cast, delete, text +from sqlalchemy import String, cast, delete from sqlalchemy.ext.asyncio import AsyncSession from sqlmodel import select from constants.documents import UPLOAD_ACCEPTED_FILE_TYPES @@ -81,23 +81,19 @@ async def delete_presentation( @PRESENTATION_ROUTER.get("/all", response_model=List[PresentationWithSlides]) async def get_all_presentations(sql_session: AsyncSession = Depends(get_async_session)): presentations_with_slides = [] - presentations = await sql_session.scalars( - select(PresentationModel).where( - cast(PresentationModel.layout, String) != "null" - ) - ) + presentations = await sql_session.scalars(select(PresentationModel)) async def inner(presentation: PresentationModel, sql_session: AsyncSession): - slides = await sql_session.scalars( + first_slide = await sql_session.scalar( select(SlideModel) .where(SlideModel.presentation == presentation.id) .where(SlideModel.index == 0) ) - if not slides: + if not first_slide: return None return PresentationWithSlides( **presentation.model_dump(), - slides=slides, + slides=[first_slide], ) tasks = [inner(p, sql_session) for p in presentations] diff --git a/servers/fastapi/chroma/chroma.sqlite3 b/servers/fastapi/chroma/chroma.sqlite3 index 55be1a3af0b0729b4c14dccc769b36371dc9de21..d42dcf5ad61b0b30ca3f6f8183a6c7f6c1a76400 100644 GIT binary patch delta 306 zcmWm9M-ssR064&if{1_@OHPOd52R% zP|oT`P#)WR+ak$t)5VilpZ@Pvwu+Kya_$Z7U}yr&5MhB8HrU~S6E3*nffo{F_~1tX zL4*)S1W_o6A&vx8B#}ZI8Dx<|9t9LpLKziQQ9~UKG|@sE9dyw{9|H_A!Wa`wF~b}S OEV07>zJ3{+u77@eqDXwyvI2y zsh8ANQlGnrCVLfOx_XL