From 25d3daa6d2948d4995859652cf19d20524b126dd Mon Sep 17 00:00:00 2001 From: Thomas Sileo Date: Thu, 22 Sep 2022 19:56:36 +0200 Subject: [PATCH] Improve inbox delete side effects --- app/boxes.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/boxes.py b/app/boxes.py index 400d5e5..c580e9f 100644 --- a/app/boxes.py +++ b/app/boxes.py @@ -1069,7 +1069,17 @@ async def _revert_side_effect_for_deleted_object( ) -> None: is_delete_needs_to_be_forwarded = False - # Decrement the replies counter if needed + # Delete related notifications + notif_deletion_result = await db_session.execute( + delete(models.Notification) + .where(models.Notification.inbox_object_id == deleted_ap_object.id) + .execution_options(synchronize_session=False) + ) + logger.info( + f"Deleted {notif_deletion_result.rowcount} notifications" # type: ignore + ) + + # Decrement/refresh the replies counter if needed if deleted_ap_object.in_reply_to: replied_object = await get_anybox_object_by_ap_id( db_session,