fix: update message update logic and add comment (#5295)
* refactor: Simplify message update logic in aupdate_messages function * add comment
This commit is contained in:
parent
5b6bfcafe2
commit
4736aaed8c
1 changed files with 4 additions and 4 deletions
|
|
@ -135,10 +135,10 @@ async def aupdate_messages(messages: Message | list[Message]) -> list[Message]:
|
||||||
for message in messages:
|
for message in messages:
|
||||||
msg = await session.get(MessageTable, message.id)
|
msg = await session.get(MessageTable, message.id)
|
||||||
if msg:
|
if msg:
|
||||||
if hasattr(message, "data"):
|
|
||||||
msg = msg.sqlmodel_update(message.data)
|
|
||||||
else:
|
|
||||||
msg = msg.sqlmodel_update(message.model_dump(exclude_unset=True, exclude_none=True))
|
msg = msg.sqlmodel_update(message.model_dump(exclude_unset=True, exclude_none=True))
|
||||||
|
# Convert flow_id to UUID if it's a string preventing error when saving to database
|
||||||
|
if msg.flow_id and isinstance(msg.flow_id, str):
|
||||||
|
msg.flow_id = UUID(msg.flow_id)
|
||||||
session.add(msg)
|
session.add(msg)
|
||||||
await session.commit()
|
await session.commit()
|
||||||
await session.refresh(msg)
|
await session.refresh(msg)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue