Ë
    _|ïiÕ	  ã                   ó  — d dl Z d dlZd dlmZmZ d dlmZmZ d dl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 j                  «      Z G d„ de«      Zy)é    N)ÚdatetimeÚtimezone)ÚListÚOptional)ÚDateTimeÚEnumÚFloatÚStringÚText)ÚUUID)ÚMappedÚmapped_columnÚrelationship)ÚBasec                   ó$   — e Zd ZdZdZdZdZdZdZy)ÚSoilTypeÚsandyÚloamÚclayÚsiltÚpeatÚchalkyN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   © ó    úL/var/www/acinvestment.org/public_html/aci/backend/app/models/soil_profile.pyr   r      s    „ Ø€EØ€DØ€DØ€DØ€DØ�Fr   r   c                   ó   — e Zd ZdZdZdZdZy)ÚDrainageRateÚpoorÚmoderateÚgoodÚ	excessiveN)r   r   r   r!   r"   r#   r$   r   r   r   r    r       s   „ Ø€DØ€HØ€DØ�Ir   r    c                   ó   — e Zd ZdZdZdZy)ÚWaterRetentionÚlowÚmediumÚhighN)r   r   r   r'   r(   r)   r   r   r   r&   r&      s   „ Ø
€CØ€FØ�Dr   r&   c                   óJ  — 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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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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
d<    e e#d¬«      d„ ¬«      Z$e	e%   e
d<    e e#d¬«      d „ d!„ ¬"«      Z&e	e%   e
d#<    e'd$d%¬&«      Z(e	e)d$      e
d'<   y())ÚSoilProfileÚsoil_profilesT)Úas_uuid)Úprimary_keyÚdefaultÚidéÿ   F)ÚnullableÚnameÚsoiltype)r3   Ú	soil_typeÚph_levelÚorganic_matter_percentÚdrainagerateÚdrainage_rateÚwaterretentionÚwater_retentionÚnative_nitrogenÚnative_phosphorusÚnative_potassiumÚsalinity_levelÚtemperature_range_minÚtemperature_range_maxÚdescriptionéd   Úclimate_zone)r   c                  óH   — t        j                  t        j                  «      S ©N©r   Únowr   Úutcr   r   r   ú<lambda>zSoilProfile.<lambda>>   s   € ´·±¼h¿l¹lÓ1K€ r   )r/   Ú
created_atc                  óH   — t        j                  t        j                  «      S rF   rG   r   r   r   rJ   zSoilProfile.<lambda>B   s   € œŸ™¤X§\¡\Ó2€ r   c                  óH   — t        j                  t        j                  «      S rF   rG   r   r   r   rJ   zSoilProfile.<lambda>C   s   € œŸ™¤h§l¡lÓ3€ r   )r/   ÚonupdateÚ
updated_atÚScenarioÚsoil_profile)Úback_populatesÚ	scenariosN)*r   r   r   Ú__tablename__r   r   ÚuuidÚuuid4r0   r   Ú__annotations__r
   r3   ÚstrÚSAEnumr   r5   r	   r6   Úfloatr7   r    r9   r&   r;   r<   r=   r>   r?   r@   rA   r   rB   r   rD   r   rK   r   rO   r   rS   r   r   r   r   r+   r+   #   s  … Ø#€Má)Ù�TÔ¨°d·j±jô€Bˆˆt�y‰yÑó ñ &¡f¨S£k¸EÔB€Dˆ&�‰+ÓBÙ"/Ùˆx˜jÔ)°Eô#€Iˆv�hÑó ñ ,¨E¸EÔB€Hˆf�U‰mÓBÙ,9¸%È%Ô,PÐ˜F 5™MÓPÙ*7Ùˆ| .Ô1¸Eô+€M�6˜,Ñ'ó ñ /<Ùˆ~Ð$4Ô5Àô/€O�V˜NÑ+ó ñ &3°5À5Ô%I€O�V˜E‘]ÓIÙ'4°UÀUÔ'KÐ�v˜e‘}ÓKÙ&3°EÀEÔ&JÐ�f˜U‘mÓJÙ$1°%À%Ô$H€N�F˜5‘MÓHÙ+8¸ÈÔ+OÐ˜6 %™=ÓOÙ+8¸ÈÔ+OÐ˜6 %™=ÓOÙ)6°tÀdÔ)K€K�˜ ™Ñ&ÓKÙ -©f°S«kÀEÔ J€L�&˜‘+ÓJÙ#0Ù˜$ÔÑ)Kô$€J��xÑ ó ñ $1Ù˜$ÔÙ2Ù3ô$€J��xÑ ó ñ +7Ø >ô+€Iˆv�d˜:Ñ&Ñ'ô r   r+   )ÚenumrU   r   r   Útypingr   r   Ú
sqlalchemyr   r   rY   r	   r
   r   Úsqlalchemy.dialects.postgresqlr   Úsqlalchemy.ormr   r   r   Úapp.databaser   r   r    r&   r+   r   r   r   ú<module>ra      s_   ðÛ Û ß 'ß !ç DÕ DÝ /ß >Ñ >å ôˆt�y‰yô ô�4—9‘9ô ô�T—Y‘Yô ô%�$õ %r   