chore: makes sure new slides are generated before deleting old ones

This commit is contained in:
sauravniraula 2025-08-30 17:31:46 +05:45
parent 3ad1e59a46
commit 5610ef8e78
No known key found for this signature in database
GPG key ID: 60FCC1B5A5E83326

View file

@ -204,8 +204,6 @@ async def stream_presentation(
status_code=400,
detail="Outlines can not be empty",
)
await sql_session.execute(delete(SlideModel).where(SlideModel.presentation == presentation_id))
await sql_session.commit()
image_generation_service = ImageGenerationService(get_images_directory())
@ -271,6 +269,12 @@ async def stream_presentation(
for assets_list in generated_assets_lists:
generated_assets.extend(assets_list)
# Moved this here to make sure new slides are generated before deleting the old ones
await sql_session.execute(
delete(SlideModel).where(SlideModel.presentation == presentation_id)
)
await sql_session.commit()
sql_session.add(presentation)
sql_session.add_all(slides)
sql_session.add_all(generated_assets)