42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
from pydantic import BaseModel, ConfigDict
|
|
from typing import Optional, Any
|
|
from datetime import datetime
|
|
|
|
|
|
class MedicalHistoryBase(BaseModel):
|
|
"""Базовая схема для stt_medicalhistory"""
|
|
Address: Optional[str] = None
|
|
Allergy: Optional[str] = None
|
|
BD: Optional[datetime] = None
|
|
BloodRhGroupCheked: Optional[bool] = None
|
|
CauseDeath: Optional[str] = None
|
|
DateDirection: Optional[datetime] = None
|
|
DateExtract: Optional[datetime] = None
|
|
DateRecipient: Optional[datetime] = None
|
|
DateRecipientHS: Optional[datetime] = None
|
|
DurationHosp: Optional[int] = None
|
|
FAMILY: Optional[str] = None
|
|
Flag: Optional[int] = None
|
|
GestationalAge: Optional[int] = None
|
|
InspectedAIDS: Optional[int] = None
|
|
InspectedRW: Optional[int] = None
|
|
isWorker: Optional[bool] = None
|
|
LiveAddress: Optional[str] = None
|
|
MedCardNum: Optional[str] = None
|
|
MedicalHistoryID: int
|
|
# ... остальные поля
|
|
|
|
|
|
class MedicalHistoryCreate(MedicalHistoryBase):
|
|
"""Схема для создания записи"""
|
|
pass
|
|
|
|
|
|
class MedicalHistoryUpdate(MedicalHistoryBase):
|
|
"""Схема для обновления записи"""
|
|
pass
|
|
|
|
|
|
class MedicalHistoryInDB(MedicalHistoryBase):
|
|
"""Схема для записи из БД"""
|
|
model_config = ConfigDict(from_attributes=True) |