diff --git a/modules/features/trustee/datamodelFeatureTrustee.py b/modules/features/trustee/datamodelFeatureTrustee.py index ccb5a407..d1b35718 100644 --- a/modules/features/trustee/datamodelFeatureTrustee.py +++ b/modules/features/trustee/datamodelFeatureTrustee.py @@ -268,6 +268,18 @@ class TrusteeDocument(PowerOnModel): - The feature instance IS the organisation - Contracts are eliminated from the model """ + sysCreatedAt: Optional[float] = Field( + default=None, + description="Record creation timestamp (UTC, set by system)", + json_schema_extra={ + "label": "Erstellt am", + "frontend_type": "timestamp", + "frontend_readonly": True, + "frontend_required": False, + "frontend_visible": True, + "system": True, + }, + ) id: str = Field( default_factory=lambda: str(uuid.uuid4()), description="Unique document ID", @@ -380,6 +392,18 @@ class TrusteePosition(PowerOnModel): A position can have up to two document references: documentId (Beleg) and bankDocumentId (Bank-Referenz). One document (e.g. bank statement) can generate many positions. """ + sysCreatedAt: Optional[float] = Field( + default=None, + description="Record creation timestamp (UTC, set by system)", + json_schema_extra={ + "label": "Erstellt am", + "frontend_type": "timestamp", + "frontend_readonly": True, + "frontend_required": False, + "frontend_visible": True, + "system": True, + }, + ) id: str = Field( default_factory=lambda: str(uuid.uuid4()), description="Unique position ID",