Update postgres_database.py to serialize datetime in storage_files list (#101)

This commit is contained in:
Husayn Irfan 2025-04-21 03:42:32 +08:00 committed by GitHub
parent ec8daec56e
commit 708793bf54
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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