Files
replicator/app/models/schemas.py
2026-03-08 20:21:15 +09:00

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)