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

@ -632,10 +632,11 @@ class PostgresDatabase(BaseDatabase):
# Set all attributes # Set all attributes
for key, value in updates.items(): for key, value in updates.items():
if key == "storage_files" and isinstance(value, list): if key == "storage_files" and isinstance(value, list):
# Ensure storage_files items are serializable (convert StorageFileInfo to dict)
serialized_value = [ serialized_value = [
_serialize_datetime(
item.model_dump() if hasattr(item, "model_dump") else item.model_dump() if hasattr(item, "model_dump") else
(item.dict() if hasattr(item, "dict") else item) (item.dict() if hasattr(item, "dict") else item)
)
for item in value for item in value
] ]
logger.debug(f"Serializing storage_files before setting attribute") logger.debug(f"Serializing storage_files before setting attribute")