From bd5bb5ae65d6cb870d090382b106b705833d4cf1 Mon Sep 17 00:00:00 2001 From: retoor <retoor@molodetz.nl> Date: Thu, 27 Mar 2025 20:10:05 +0100 Subject: [PATCH] Transaction. --- src/snek/service/notification.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/snek/service/notification.py b/src/snek/service/notification.py index 0b54a23..1392044 100644 --- a/src/snek/service/notification.py +++ b/src/snek/service/notification.py @@ -30,6 +30,7 @@ class NotificationService(BaseService): uid=channel_message_uid ) user = await self.services.user.get(uid=channel_message["user_uid"]) + self.app.db.begin() async for channel_member in self.services.channel_member.find( channel_uid=channel_message["channel_uid"], is_banned=False, @@ -56,3 +57,5 @@ class NotificationService(BaseService): await self.save(model) except Exception as ex: raise Exception(f"Failed to create notification: {model.errors}.") + + self.app.db.commit()