Add /messages/{message_id}/emoji endpoint to toggle, add, remove message emojis (#925)

* add endpoint to set message emojis

* make refresh result optional in db utils
This commit is contained in:
Andreas Köpf
2023-01-25 09:31:20 +01:00
committed by GitHub
parent 4146930eb9
commit 558b207013
10 changed files with 187 additions and 0 deletions
@@ -107,6 +107,7 @@ def managed_tx_function(
auto_commit: CommitMode = CommitMode.COMMIT,
num_retries=settings.DATABASE_MAX_TX_RETRY_COUNT,
session_factory: Callable[..., Session] = default_session_factor,
refresh_result: bool = True,
):
"""Passes Session object as first argument to wrapped function."""
@@ -124,6 +125,8 @@ def managed_tx_function(
session.flush()
elif auto_commit == CommitMode.ROLLBACK:
session.rollback()
if refresh_result and isinstance(result, SQLModel):
session.refresh(result)
return result
except OperationalError:
logger.info(f"Retry {i+1}/{num_retries} after possible DB concurrent update conflict.")