shout-create-fix
Some checks failed
Deploy on push / deploy (push) Failing after 3m5s

This commit is contained in:
2025-08-23 10:56:26 +03:00
parent b4f683a7cc
commit d38c1485e4
4 changed files with 92 additions and 4 deletions

View File

@@ -3,7 +3,7 @@ from typing import Any
import orjson
from orm.notification import Notification
from orm.notification import Notification, NotificationAction
from orm.reaction import Reaction
from orm.shout import Shout
from storage.db import local_session
@@ -21,7 +21,15 @@ def save_notification(action: str, entity: str, payload: dict[Any, Any] | str |
payload = {"id": payload.id}
with local_session() as session:
n = Notification(action=action, entity=entity, payload=payload)
# Преобразуем action в NotificationAction enum для поля kind
try:
kind = NotificationAction.from_string(action)
except ValueError:
# Fallback: создаем NotificationAction с пользовательским значением
# TODO: базовое значение для нестандартных действий
kind = NotificationAction.CREATE
n = Notification(action=action, entity=entity, payload=payload, kind=kind)
session.add(n)
session.commit()