For old persisted schema that may not adapted with new scheme, add migration service that auto apply mismatch. Upd titile tag and bold bubble as external UI rendering strats
c93381f
| # src/models/patient.py | |
| from datetime import datetime | |
| from pydantic import BaseModel | |
| from src.models.common import BaseMongoModel, PyObjectId | |
| class Patient(BaseMongoModel): | |
| """A Pydantic model for a patient.""" | |
| name: str | |
| age: int | |
| sex: str | |
| ethnicity: str | |
| created_at: datetime | |
| updated_at: datetime | |
| address: str | None = None | |
| phone: str | None = None | |
| email: str | None = None | |
| medications: list[str] | None = None | |
| past_assessment_summary: str | None = None | |
| assigned_doctor_id: PyObjectId | None = None | |
| class PatientCreateRequest(BaseModel): | |
| name: str | |
| age: int | |
| sex: str | |
| ethnicity: str | |
| address: str | None = None | |
| phone: str | None = None | |
| email: str | None = None | |
| medications: list[str] | None = None | |
| past_assessment_summary: str | None = None | |
| assigned_doctor_id: str | None = None | |
| class PatientUpdateRequest(BaseModel): | |
| name: str | None = None | |
| age: int | None = None | |
| sex: str | None = None | |
| ethnicity: str | None = None | |
| address: str | None = None | |
| phone: str | None = None | |
| email: str | None = None | |
| medications: list[str] | None = None | |
| past_assessment_summary: str | None = None | |
| assigned_doctor_id: str | None = None | |