o
    i?                     @   s(  d dl mZ d dlZdZdd Zdd Zdd	 ZG d
d dejZG dd dejZ	G dd dejZ
G dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG d d! d!ejZG d"d# d#ejZG d$d% d%ejZG d&d' d'ejZG d(d) d)ejZG d*d+ d+ejZG d,d- d-ejZG d.d/ d/ejZG d0d1 d1ejZG d2d3 d3ejZG d4d5 d5ejZG d6d7 d7ejZG d8d9 d9ejZG d:d; d;ejZ G d<d= d=ejZ!G d>d? d?ejZ"G d@dA dAejZ#G dBdC dCejZ$G dDdE dEejZ%G dFdG dGejZ&G dHdI dIejZ'G dJdK dKejZ(G dLdM dMejZ)G dNdO dOejZ*G dPdQ dQejZ+G dRdS dSejZ,G dTdU dUejZ-G dVdW dWejZ.G dXdY dYejZ/G dZd[ d[ejZ0G d\d] d]ejZ1dS )^    )modelsNbasicc                 C      t jd| j d d S )Nzimages/symptom_type/.pngospathjoinkeyNameinstancefilename r   Y/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/mama_care_api/basic/models.pysymptom_picture_path      r   c                 C   r   )Nzimages/baby_size/r   r   r   r   r   r   r   baby_size_picture_path   r   r   c                 C   r   )Nzimages/pregnancy_week/r   r   r   r   r   r   r   pregnancy_week_picture_path   r   r   c                   @   s0   e Zd Ze ZejddZe Z	e Z
dS )	TokenType   defaultN)__name__
__module____qualname__r   	TextFieldr   IntegerFieldtokenTypeLenDateTimeFieldcreatedDateupdatedDater   r   r   r   r   &   s
    r   c                   @   $   e Zd Ze Ze Ze ZdS )DeviceOSTypeN	r   r   r   r   r   r   r   r    r!   r   r   r   r   r#   -       r#   c                   @   sP   e Zd Ze ZejddZejddZej	ddZ
e Ze Zdd ZdS )Language
   )
max_lengthFr   c                 C   s
   t | jS )N)strname)selfr   r   r   __str__;   s   
zLanguage.__str__N)r   r   r   r   r   r*   	CharFieldcountryCodelanguageCodeBooleanField	isEnabledr   r    r!   r,   r   r   r   r   r&   3   s    r&   c                   @      e Zd Ze ZdS )GenderNr   r   r   r   r   r   r   r   r   r   r3   ?       r3   c                   @   8   e Zd Ze ZejeejddZ	eje
ejddZdS )GenderLanguagegender_genderlanguage	on_deleterelated_namelanguage_genderlanguageN)r   r   r   r   r   r*   
ForeignKeyr3   CASCADEgenderIdr&   
languageIdr   r   r   r   r7   C       
r7   c                   @   r2   )	ChildTypeNr4   r   r   r   r   rB   Q   r5   rB   c                   @   r6   )ChildTypeLanguagechildtype_childtypelanguager9   language_childtypelanguageN)r   r   r   r   r   r*   r=   rB   r>   childTypeIdr&   r@   r   r   r   r   rC   U   rA   rC   c                   @   s8   e Zd Ze ZejedddddZe	 Z
e	 ZdS )SymptomTypeT/default/holder.jpg   	upload_tonullblankr   r(   N)r   r   r   r   r   r   
ImageFieldr   imager   r    r!   r   r   r   r   rG   c   s    rG   c                   @   r6   )SymptomTypeLanguagesymptomtype_symptomtypelanguager9   language_symptomtypelanguageN)r   r   r   r   r   r*   r=   rG   r>   symptomTypeIdr&   r@   r   r   r   r   rP   p   rA   rP   c                   @   s4   e Zd Ze Ze Ze Ze	 Z
e	 ZdS )KickTrackerStatusN)r   r   r   r   r   r   r   countcolorr   r    r!   r   r   r   r   rT      s    rT   c                   @   s@   e Zd Ze Ze Zejeej	ddZ
ejeej	ddZdS )KickTrackerStatusLanguage+kicktrackerstatus_kicktrackerstatuslanguager9   "language_kicktrackerstatuslanguageN)r   r   r   r   r   r*   descriptionr=   rT   r>   kickTrackerStatusIdr&   r@   r   r   r   r   rW      s    
rW   c                   @   r"   )BMICaseTypeNr$   r   r   r   r   r\      r%   r\   c                   @   r6   )BMICaseTypeLanguagebmicasetype_bmicasetypelanguager9   language_bmicasetypelanguageN)r   r   r   r   r   r*   r=   r\   r>   bmiCaseTypeIdr&   r@   r   r   r   r   r]      rA   r]   c                   @   sF   e Zd Ze Ze Ze Ze	 Z
e	 ZejeejddZdS )BMICasebmicasetype_bmicaser9   N)r   r   r   r   r   r   
FloatFieldminmaxr   r    r!   r=   r\   r>   r`   r   r   r   r   ra      s    
ra   c                   @   r6   )BMICaseLanguagebmicase_bmicaselanguager9   language_bmicaselanguageN)r   r   r   r   r   r*   r=   ra   r>   	bmiCaseIdr&   r@   r   r   r   r   rf      rA   rf   c                   @   s>   e Zd Ze Ze Ze Ze Z	ej
eejddZdS )BMICaseWeightGainbmicase_bmicaseweightgainr9   N)r   r   r   r   rc   rd   re   r   r    r!   r=   ra   r>   ri   r   r   r   r   rj      s    
rj   c                   @   r"   )CalculationMethodNr$   r   r   r   r   rl      r%   rl   c                   @   r6   )CalculationMethodLanguage+calculationmethod_calculationmethodlanguager9   "language_calculationmethodlanguageN)r   r   r   r   r   r*   r=   rl   r>   calculationMethodIdr&   r@   r   r   r   r   rm      rA   rm   c                   @   sT   e Zd ZejddZe Ze Ze Z	ej
edddddZe Ze ZdS )PregnancyWeekT)primary_keyrH   rI   rJ   N)r   r   r   r   r   idr   r   
weekNumber	trimesterrN   r   rO   r   r    r!   r   r   r   r   rq      s    rq   c                   @   H   e Zd Ze Ze Ze Zej	e
ejddZej	eejddZdS )PregnancyWeekLanguage#pregnancyweek_pregnancyweeklanguager9   language_pregnancyweeklanguageN)r   r   r   r   r   fetalDevelopmentr   r    r!   r=   rq   r>   pregnancyWeekIdr&   r@   r   r   r   r   rw          
rw   c                   @   .   e Zd Ze Ze Zejeej	ddZ
dS )PregnancySymptompregnancyweek_pregnancySymptomr9   Nr   r   r   r   r   r    r!   r=   rq   r>   r{   r   r   r   r   r~   	      
r~   c                   @   rv   )PregnancySymptomLanguage)pregnancysymptom_pregnancySymptomlanguager9   !language_pregnancySymptomlanguageN)r   r   r   r   r   rZ   r   r    r!   r=   r~   r>   pregnancySymptomIdr&   r@   r   r   r   r   r     r|   r   c                   @   r}   )PregnancyCheckList pregnancyweek_pregnancychecklistr9   Nr   r   r   r   r   r   %  r   r   c                   @   rv   )PregnancyCheckListLanguage-pregnancychecklist_pregnancychecklistlanguager9   #language_pregnancychecklistlanguageN)r   r   r   r   r   rZ   r   r    r!   r=   r   r>   pregnancyCheckListIdr&   r@   r   r   r   r   r   /  r|   r   c                   @   r}   )PregnancyNutrition pregnancyweek_pregnancyNutritionr9   Nr   r   r   r   r   r   A  r   r   c                   @   rv   )PregnancyNutritionLanguage-pregnancyNutrition_pregnancyNutritionlanguager9   #language_pregnancyNutritionlanguageN)r   r   r   r   r   rZ   r   r    r!   r=   r   r>   pregnancyNutritionIdr&   r@   r   r   r   r   r   K  r|   r   c                   @   sJ   e Zd Ze Ze Ze Zej	e
dddddZejeejddZdS )PregnancyBabySizeTrH   rI   rJ   pregnancyweek_pregnancybabysizer9   N)r   r   r   r   r   r   r   r    r!   rN   r   rO   r=   rq   r>   r{   r   r   r   r   r   ]  s     
r   c                   @   rv   )PregnancyBabySizeLanguage+pregnancybabysize_pregnancybabysizelanguager9   "language_pregnancybabysizelanguageN)r   r   r   r   r   rZ   r   r    r!   r=   r   r>   pregnancyBabySizeIdr&   r@   r   r   r   r   r   o  r|   r   c                   @   r"   )
MonthlyTipN)	r   r   r   r   r   monthNumberr   r    r!   r   r   r   r   r     r%   r   c                   @   sX   e Zd Ze Ze Ze Ze Z	e Z
ejeejddZejeejddZdS )MonthlyTipLanguagemonthlytip_monthlytiplanguager9   language_monthlytiplanguageN)r   r   r   r   r   titlerZ   inspirationr   r    r!   r=   r   r>   monthlyTipIdr&   r@   r   r   r   r   r     s     
r   c                   @   r}   )Tipmonthlytip_tipr9   N)r   r   r   r   r   r    r!   r=   r   r>   r   r   r   r   r   r     r   r   c                   @   rv   )TipLanguagetip_tiplanguager9   language_tiplanguageN)r   r   r   r   r   rZ   r   r    r!   r=   r   r>   tipIdr&   r@   r   r   r   r   r     r|   r   c                   @   s   e Zd Ze Ze ZdS )FAQCategoryN)r   r   r   r   r   r    r!   r   r   r   r   r     s    r   c                   @   rv   )FAQCategoryLanguagefaqcategory_faqcategorylanguager9   language_faqcategorylanguageN)r   r   r   r   r   r   r   r    r!   r=   r   r>   faqCategoryIdr&   r@   r   r   r   r   r     r|   r   c                   @   r}   )FAQfaqcategory_faqr9   N)r   r   r   r   r   r    r!   r=   r   r>   r   r   r   r   r   r     r   r   c                   @   P   e Zd Ze Ze Ze Ze Z	ej
eejddZej
eejddZdS )FAQLanguagefaq_faqlanguager9   language_faqlanguageN)r   r   r   r   r   questionanswerr   r    r!   r=   r   r>   faqIdr&   r@   r   r   r   r   r         
r   c                   @   s   e Zd Ze ZejddZejddZejddZ	ejddZ
ejddZejddZejddZejddZejddZe Ze Ze ZdS )CheckUpStatusr   r    N)r   r   r   r   r   levelrc   minSystolicmaxSystolicminDiastolicmaxDiastolicminBPMmaxBPMminMGDLmaxMGDLbloodSugarTypeflagr   r    r!   r   r   r   r   r     s    r   c                   @   r   )CheckUpStatusLanguage#checkupstatus_checkupstatuslanguager9   language_checkupstatuslanguageN)r   r   r   r   r   r   rZ   r   r    r!   r=   r   r>   checkUpStatusIdr&   r@   r   r   r   r   r     r   r   c                   @   s   e Zd ZejddZejddZejddZ	ejddZ
ejddZejddZejddZejddZejddZejddZejddZejddZe Ze ZdS )SubscriptionPlanr   r   r   FN)r   r   r   r   r   r   rc   pricer0   isRecommendedisUnLimitedisAllowAddingr   addingRecordCountisAllowEditingisAllowDeletingisAllowReadingisAllowPagingisAllowAIAssist	isDefaultr   r    r!   r   r   r   r   r   	  s    r   c                   @   r   )SubscriptionPlanLanguage)subscriptionplan_subscriptionplanlanguager9   !language_subscriptionplanlanguageN)r   r   r   r   r   r   rZ   r   r    r!   r=   r   r>   subscriptionPlanIdr&   r@   r   r   r   r   r     r   r   c                   @   r}   )SubscriptionPlanDetail'subscriptionplan_subscriptionplandetailr9   N)r   r   r   r   r   r    r!   r=   r   r>   r   r   r   r   r   r   +  r   r   c                   @   rv   )SubscriptionPlanDetailLanguage5subscriptionplandetail_subscriptionplandetaillanguager9   'language_subscriptionplandetaillanguageN)r   r   r   r   r   rZ   r   r    r!   r=   r   r>   subscriptionPlanDetailIdr&   r@   r   r   r   r   r   4  r|   r   )2	django.dbr   r   basicPlanKeyNamer   r   r   Modelr   r#   r&   r3   r7   rB   rC   rG   rP   rT   rW   r\   r]   ra   rf   rj   rl   rm   rq   rw   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   s`    




	