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")