feat(models): implement Vision ID pattern for event_device and event_session

- Migrated event_device and event_session models to the V3 Vision ID pattern (string-based public IDs).
- Added root_validator for automatic id_random mapping and integer stripping.
- Implemented fields_to_exclude_from_db to protect database updates from convenience/view fields.
- Fixed description_json type in Journal_Base for correct JSON parsing.
- Added E2E verification tests for event_device and event_session V3 endpoints.
This commit is contained in:
Scott Idem
2026-01-30 12:38:16 -05:00
parent cd19c738f1
commit a02abbbe4f
5 changed files with 208 additions and 112 deletions

View File

@@ -38,7 +38,7 @@ class Journal_Base(BaseModel):
description: Optional[str]
description_html: Optional[str]
description_json: Optional[str]
description_json: Optional[Union[Json, None]]
type_code: Optional[str] # 'log', 'tracking', 'personal', 'professional', etc
tags: Optional[str]