Ë
    _|ïi×  ã                   óö   — d dl Z d dlZd dlmZmZ d dlmZmZmZmZ d dl	m
Z
mZmZmZmZmZmZ d dlmZ d dlmZmZmZ d dlmZ  G d„ d	e j                  «      Z G d
„ de j                  «      Z G d„ de«      Zy)é    N)ÚdatetimeÚtimezone)ÚAnyÚDictÚListÚOptional)ÚDateTimeÚEnumÚFloatÚIntegerÚJSONÚStringÚText)ÚUUID)ÚMappedÚmapped_columnÚrelationship)ÚBasec                   ó   — e Zd ZdZdZdZy)ÚVarietyTypeÚscionÚ	rootstockÚbothN)Ú__name__Ú
__module__Ú__qualname__r   r   r   © ó    úE/var/www/acinvestment.org/public_html/aci/backend/app/models/plant.pyr   r      s   „ Ø€EØ€IØ�Dr   r   c                   ó   — e Zd ZdZdZdZy)ÚRootDepthCategoryÚshallowÚmediumÚdeepN)r   r   r   r"   r#   r$   r   r   r   r!   r!      s   „ Ø€GØ€FØ�Dr   r!   c                   ó  — e Zd ZU dZ e ed¬«      dej                  ¬«      Ze	ej
                     e
d<    e ed«      d¬«      Ze	e   e
d	<    e ed«      d¬«      Ze	e   e
d
<    e eed¬«      d¬«      Ze	e   e
d<    eed¬«      Ze	e   e
d<    eed¬«      Ze	e   e
d<    eed¬«      Ze	e   e
d<    eed¬«      Ze	e   e
d<    eee¬«      Ze	eeef      e
d<    eed¬«      Ze	e   e
d<    eed¬«      Z e	e   e
d<    eee¬«      Z!e	eeef      e
d<    e ee"d¬«      d¬«      Z#e	e"   e
d<    eed¬«      Z$e	e   e
d<    eed¬«      Z%e	e   e
d<    ee&d¬«      Z'e	e(e      e
d<    e ed«      d¬«      Z)e	e(e      e
d<    e e*d¬«      d„ ¬«      Z+e	e,   e
d <    e e*d¬«      d!„ d"„ ¬#«      Z-e	e,   e
d$<    e.d%d&d'¬(«      Z/e	e0d%      e
d)<    e.d%d*d+¬(«      Z1e	e0d%      e
d,<    e.d-d.d/¬(«      Z2e	e0d-      e
d0<   y1)2ÚPlantÚplantsT)Úas_uuid)Úprimary_keyÚdefaultÚidéÿ   F)ÚnullableÚnameÚspeciesÚvarietytype)r.   Úvariety_typeÚdrought_toleranceÚsalinity_toleranceÚheat_toleranceÚcold_tolerance)r*   Údisease_resistanceÚoptimal_ph_minÚoptimal_ph_maxÚnutrient_uptake_efficiencyÚrootdepthcategoryÚroot_depth_categoryÚgrowth_cycle_daysÚyield_potential_kg_per_plantÚdescriptioniô  Ú	image_url)r   c                  óH   — t        j                  t        j                  «      S ©N©r   Únowr   Úutcr   r   r   ú<lambda>zPlant.<lambda>4   s   € ´·±¼h¿l¹lÓ1K€ r   Ú
created_atc                  óH   — t        j                  t        j                  «      S rA   rB   r   r   r   rE   zPlant.<lambda>8   s   € œŸ™¤X§\¡\Ó2€ r   c                  óH   — t        j                  t        j                  «      S rA   rB   r   r   r   rE   zPlant.<lambda>9   s   € œŸ™¤h§l¡lÓ3€ r   )r*   ÚonupdateÚ
updated_atÚGraftCombinationz[GraftCombination.rootstock_id]r   )Úforeign_keysÚback_populatesÚrootstock_combinationsz[GraftCombination.scion_id]r   Úscion_combinationsÚScenarioz[Scenario.plant_id]ÚplantÚungrafted_scenariosN)3r   r   r   Ú__tablename__r   r   ÚuuidÚuuid4r+   r   Ú__annotations__r   r.   Ústrr/   ÚSAEnumr   r1   r   r2   Úintr3   r4   r5   r   Údictr6   r   r   r   r7   Úfloatr8   r9   r!   r;   r<   r=   r   r>   r   r?   r	   rF   r   rJ   r   rN   r   rO   rR   r   r   r   r&   r&      s˜  … Ø€Má)Ù�TÔ¨°d·j±jô€Bˆˆt�y‰yÑó ñ &¡f¨S£k¸EÔB€Dˆ&�‰+ÓBÙ(©°«¸uÔE€GˆV�C‰[ÓEÙ(5Ùˆ{ Ô/¸%ô)€L�&˜Ñ%ó ñ &3°7ÀUÔ%KÐ�v˜c‘{ÓKÙ&3°GÀeÔ&LÐ˜˜s™ÓLÙ"/°À%Ô"H€N�F˜3‘KÓHÙ"/°À%Ô"H€N�F˜3‘KÓHÙ1>¸tÈTÔ1RÐ˜˜t C¨ H™~Ñ.ÓRÙ$1°%À%Ô$H€N�F˜5‘MÓHÙ$1°%À%Ô$H€N�F˜5‘MÓHÙ9FÀtÐUYÔ9ZÐ  t¨C°¨H¡~Ñ 6ÓZÙ5BÙÐ Ð':Ô;Àeô6Ð˜Ð 1Ñ2ó ñ &3°7ÀUÔ%KÐ�v˜c‘{ÓKÙ2?ÀÐPUÔ2VÐ  &¨¡-ÓVÙ)6°tÀdÔ)K€K�˜ ™Ñ&ÓKÙ'4±V¸C³[È4Ô'P€Iˆv�h˜s‘mÑ$ÓPÙ#0Ù˜$ÔÑ)Kô$€J��xÑ ó ñ $1Ù˜$ÔÙ2Ù3ô$€J��xÑ ó ñ @LØØ6Ø"ô@Ð˜F 4Ð(:Ñ#;Ñ<ó ñ
 <HØØ2Øô<Ð˜˜tÐ$6Ñ7Ñ8ó ñ
 5AØØ*Øô5Ð˜  ZÑ 0Ñ1ô r   r&   )ÚenumrT   r   r   Útypingr   r   r   r   Ú
sqlalchemyr	   r
   rX   r   r   r   r   r   Úsqlalchemy.dialects.postgresqlr   Úsqlalchemy.ormr   r   r   Úapp.databaser   r   r!   r&   r   r   r   ú<module>rb      sU   ðÛ Û ß 'ß ,Ó ,ç S× SÑ SÝ /ß >Ñ >å ô�$—)‘)ô ô˜Ÿ	™	ô ô1ˆDõ 1r   