From 708793bf545561e9cde5228e8459da1528d4de3d Mon Sep 17 00:00:00 2001 From: Husayn Irfan <112241008+husaynirfan1@users.noreply.github.com> Date: Mon, 21 Apr 2025 03:42:32 +0800 Subject: [PATCH] Update postgres_database.py to serialize datetime in storage_files list (#101) --- core/database/postgres_database.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/database/postgres_database.py b/core/database/postgres_database.py index 208507d..88484ca 100644 --- a/core/database/postgres_database.py +++ b/core/database/postgres_database.py @@ -631,11 +631,12 @@ class PostgresDatabase(BaseDatabase): # Set all attributes for key, value in updates.items(): - if key == "storage_files" and isinstance(value, list): - # Ensure storage_files items are serializable (convert StorageFileInfo to dict) + if key == "storage_files" and isinstance(value, list): serialized_value = [ - item.model_dump() if hasattr(item, "model_dump") else - (item.dict() if hasattr(item, "dict") else item) + _serialize_datetime( + item.model_dump() if hasattr(item, "model_dump") else + (item.dict() if hasattr(item, "dict") else item) + ) for item in value ] logger.debug(f"Serializing storage_files before setting attribute")