Ë
    _|ïir  ã                   óH   — d Z ddlZddlmZ ddlmZ dZdZdZ	dZ
dd„Zdd„Zy)	zCinitial schema

Revision ID: 0001
Revises:
Create Date: 2026-04-15
é    N)Úop)Ú
postgresqlÚ0001c                  ó  — t        j                  dt        j                  dt	        j
                  d¬«      d¬«      t        j                  dt        j                  d«      d¬	«      t        j                  d
t        j                  d«      d¬	«      t        j                  dt        j                  dddd¬«      d¬	«      t        j                  dt        j                  d¬	«      t        j                  dt        j                  d¬	«      t        j                  dt        j                  d¬	«      t        j                  dt        j                  d¬	«      t        j                  dt        j                  d¬	«      t        j                  dt        j                  d¬	«      t        j                  dt        j                  d¬	«      t        j                  dt        j                  d¬	«      t        j                  dt        j                  dddd¬«      d¬	«      t        j                  dt        j                  d¬	«      t        j                  dt        j                  d¬	«      t        j                  d t        j                  d¬	«      t        j                  d!t        j                  d"«      d¬	«      t        j                  d#t        j                  d¬$«      d¬	«      t        j                  d%t        j                  d¬$«      d¬	«      «       t        j                  d&t        j                  dt	        j
                  d¬«      d¬«      t        j                  dt        j                  d«      d¬	«      t        j                  d't        j                  d(d)d*d+d,d-d.¬«      d¬	«      t        j                  d/t        j                  d¬	«      t        j                  d0t        j                  d¬	«      t        j                  d1t        j                  d2d3d4d5d6¬«      d¬	«      t        j                  d7t        j                  d8dd9d:¬«      d¬	«      t        j                  d;t        j                  d¬	«      t        j                  d<t        j                  d¬	«      t        j                  d=t        j                  d¬	«      t        j                  d>t        j                  d¬	«      t        j                  d?t        j                  d¬	«      t        j                  d@t        j                  d¬	«      t        j                  d t        j                  d¬	«      t        j                  dAt        j                  dB«      d¬	«      t        j                  d#t        j                  d¬$«      d¬	«      t        j                  d%t        j                  d¬$«      d¬	«      «       t        j                  dCt        j                  dt	        j
                  d¬«      d¬«      t        j                  dDt	        j
                  d¬«      t        j                  dE«      d¬	«      t        j                  dFt	        j
                  d¬«      t        j                  dE«      d¬	«      t        j                  dGt        j                  d¬	«      t        j                  dHt        j                  ddI¬J«      t        j                  dKt        j                  ddI¬J«      t        j                  dLt        j                  d¬	«      t        j                  dMt        j                  d¬	«      t        j                  dNt        j                  d"«      d¬	«      t        j                  d#t        j                  d¬$«      d¬	«      t        j                  d%t        j                  d¬$«      d¬	«      «       t        j                  dOt        j                  dt	        j
                  d¬«      d¬«      t        j                  dt        j                  d«      d¬	«      t        j                  dPt	        j
                  d¬«      t        j                  dQ«      d¬	«      t        j                  dRt	        j
                  d¬«      t        j                  dE«      d¬	«      t        j                  dSt	        j
                  d¬«      t        j                  dT«      d¬	«      t        j                  dUt        j                  d¬	«      t        j                  dVt        j                  d¬	«      t        j                  dWt        j                  d¬	«      t        j                  dXt        j                  dYdZd[d\d]¬«      d¬	«      t        j                  d^t        j                  d¬	«      t        j                  d_t        j                  d`dadbdcd_¬«      d¬	«      t        j                  ddt        j                  d¬	«      t        j                  d#t        j                  d¬$«      d¬	«      t        j                  d%t        j                  d¬$«      d¬	«      «       t        j                  det        j                  dt	        j
                  d¬«      d¬«      t        j                  dft	        j
                  d¬«      t        j                  dg«      d¬	«      t        j                  dht        j                  d¬	«      t        j                  dit        j                  d¬	«      t        j                  djt        j                  d¬	«      t        j                  dkt        j                  d¬	«      t        j                  dlt        j                  d¬	«      t        j                  dmt        j                  d¬	«      t        j                  dnt        j                  d¬	«      t        j                  d#t        j                  d¬$«      d¬	«      «       y )oNÚplantsÚidT)Úas_uuid)Úprimary_keyÚnameéÿ   F)ÚnullableÚspeciesÚvariety_typeÚscionÚ	rootstockÚbothÚvarietytype)r   Údrought_toleranceÚsalinity_toleranceÚheat_toleranceÚcold_toleranceÚdisease_resistanceÚoptimal_ph_minÚoptimal_ph_maxÚnutrient_uptake_efficiencyÚroot_depth_categoryÚshallowÚmediumÚdeepÚrootdepthcategoryÚgrowth_cycle_daysÚyield_potential_kg_per_plantÚdescriptionÚ	image_urliô  Ú
created_at)ÚtimezoneÚ
updated_atÚsoil_profilesÚ	soil_typeÚsandyÚloamÚclayÚsiltÚpeatÚchalkyÚsoiltypeÚph_levelÚorganic_matter_percentÚdrainage_rateÚpoorÚmoderateÚgoodÚ	excessiveÚdrainagerateÚwater_retentionÚlowÚhighÚwaterretentionÚnative_nitrogenÚnative_phosphorusÚnative_potassiumÚsalinity_levelÚtemperature_range_minÚtemperature_range_maxÚclimate_zoneéd   Úgraft_combinationsÚrootstock_idz	plants.idÚscion_idÚcompatibility_scoreÚvigor_boostz1.0)r   Úserver_defaultÚyield_modifierÚstress_tolerance_overrideÚnotesÚsource_referenceÚ	scenariosÚgraft_combination_idzgraft_combinations.idÚplant_idÚsoil_profile_idzsoil_profiles.idÚapplied_nitrogenÚapplied_phosphorusÚapplied_potassiumÚirrigation_methodÚdripÚ	sprinklerÚfloodÚrainfedÚirrigationmethodÚirrigation_frequency_daysÚseasonÚspringÚsummerÚautumnÚwinterÚduration_daysÚscenario_resultsÚscenario_idzscenarios.idÚpredicted_yieldÚsurvival_probabilityÚrisk_factorsÚrecommended_adjustmentsÚgrowth_timelineÚconfidence_scoreÚai_analysis)r   Úcreate_tableÚsaÚColumnr   ÚUUIDÚStringÚEnumÚIntegerÚJSONÚFloatÚTextÚDateTimeÚ
ForeignKey© ó    úY/var/www/acinvestment.org/public_html/aci/backend/alembic/versions/0001_initial_schema.pyÚupgrader{      s^  € ä‡O�OØÜ
�	‰	�$œ
Ÿ™°Ô5À4ÔHÜ
�	‰	�&œ"Ÿ)™) C›.°5Ô9Ü
�	‰	�)œRŸY™Y s›^°eÔ<Ü
�	‰	ØÜ�G‰G�G˜[¨&°}ÔEØô	
ô
 	�	‰	Ð%¤r§z¡z¸EÔBÜ
�	‰	Ð&¬¯
©
¸UÔCÜ
�	‰	Ð"¤B§J¡J¸Ô?Ü
�	‰	Ð"¤B§J¡J¸Ô?Ü
�	‰	Ð&¬¯©¸$Ô?Ü
�	‰	Ð"¤B§H¡H°uÔ=Ü
�	‰	Ð"¤B§H¡H°uÔ=Ü
�	‰	Ð.´·±À$ÔGÜ
�	‰	Ø!Ü�G‰G�I˜x¨Ð6IÔJØô	
ô
 	�	‰	Ð%¤r§z¡z¸EÔBÜ
�	‰	Ð0´"·(±(ÀUÔKÜ
�	‰	�-¤§¡°4Ô8Ü
�	‰	�+œrŸy™y¨›~¸Ô=Ü
�	‰	�,¤§¡°TÔ :ÀUÔKÜ
�	‰	�,¤§¡°TÔ :ÀUÔKô9ô@ ‡O�OØÜ
�	‰	�$œ
Ÿ™°Ô5À4ÔHÜ
�	‰	�&œ"Ÿ)™) C›.°5Ô9Ü
�	‰	ØÜ�G‰G�G˜V V¨V°V¸XÈJÔWØô	
ô
 	�	‰	�*œbŸh™h°Ô7Ü
�	‰	Ð*¬B¯H©H¸uÔEÜ
�	‰	ØÜ�G‰G�F˜J¨°À.ÔQØô	
ô
 	�	‰	ØÜ�G‰G�E˜8 VÐ2BÔCØô	
ô
 	�	‰	Ð#¤R§X¡X¸Ô>Ü
�	‰	Ð%¤r§x¡x¸%Ô@Ü
�	‰	Ð$¤b§h¡h¸Ô?Ü
�	‰	Ð"¤B§H¡H°uÔ=Ü
�	‰	Ð)¬2¯8©8¸eÔDÜ
�	‰	Ð)¬2¯8©8¸eÔDÜ
�	‰	�-¤§¡°4Ô8Ü
�	‰	�.¤"§)¡)¨C£.¸5ÔAÜ
�	‰	�,¤§¡°TÔ :ÀUÔKÜ
�	‰	�,¤§¡°TÔ :ÀUÔKô=ôD ‡O�OØÜ
�	‰	�$œ
Ÿ™°Ô5À4ÔHÜ
�	‰	�.¤*§/¡/¸$Ô"?ÄÇÁÈ{ÓA[ÐfkÔlÜ
�	‰	�*œjŸo™o°dÔ;¼R¿]¹]È;Ó=WÐbgÔhÜ
�	‰	Ð'¬¯©¸EÔBÜ
�	‰	�-¤§¡°EÈ%ÔPÜ
�	‰	Ð"¤B§H¡H°uÈUÔSÜ
�	‰	Ð-¬r¯w©wÀÔFÜ
�	‰	�'œ2Ÿ7™7¨TÔ2Ü
�	‰	Ð$¤b§i¡i°£n¸tÔDÜ
�	‰	�,¤§¡°TÔ :ÀUÔKÜ
�	‰	�,¤§¡°TÔ :ÀUÔKôô  ‡O�OØÜ
�	‰	�$œ
Ÿ™°Ô5À4ÔHÜ
�	‰	�&œ"Ÿ)™) C›.°5Ô9Ü
�	‰	Ð(¬*¯/©/À$Ô*GÌÏÉÐWnÓIoÐz~ÔÜ
�	‰	�*œjŸo™o°dÔ;¼R¿]¹]È;Ó=WÐbfÔgÜ
�	‰	Ð#¤Z§_¡_¸TÔ%BÄBÇMÁMÐRdÓDeÐpuÔvÜ
�	‰	Ð$¤b§h¡h¸Ô?Ü
�	‰	Ð&¬¯©¸5ÔAÜ
�	‰	Ð%¤r§x¡x¸%Ô@Ü
�	‰	ØÜ�G‰G�F˜K¨°)ÐBTÔUØô	
ô
 	�	‰	Ð-¬r¯z©zÀEÔJÜ
�	‰	ØÜ�G‰G�H˜h¨°(ÀÔJØô	
ô
 	�	‰	�/¤2§:¡:¸Ô>Ü
�	‰	�,¤§¡°TÔ :ÀUÔKÜ
�	‰	�,¤§¡°TÔ :ÀUÔKô/ô6 ‡O�OØÜ
�	‰	�$œ
Ÿ™°Ô5À4ÔHÜ
�	‰	�-¤§¡¸Ô!>ÄÇÁÈnÓ@]ÐhmÔnÜ
�	‰	Ð#¤R§X¡X¸Ô=Ü
�	‰	Ð(¬"¯(©(¸TÔBÜ
�	‰	�.¤"§'¡'°DÔ9Ü
�	‰	Ð+¬R¯W©W¸tÔDÜ
�	‰	Ð#¤R§W¡W°tÔ<Ü
�	‰	Ð$¤b§h¡h¸Ô>Ü
�	‰	�-¤§¡°4Ô8Ü
�	‰	�,¤§¡°TÔ :ÀUÔKõry   c                  óü  — t        j                  d«       t        j                  d«       t        j                  d«       t        j                  d«       t        j                  d«       t        j                  d«       t        j                  d«       t        j                  d«       t        j                  d	«       t        j                  d
«       t        j                  d«       t        j                  d«       y )Nrc   rO   rE   r(   r   zDROP TYPE IF EXISTS seasonz$DROP TYPE IF EXISTS irrigationmethodz"DROP TYPE IF EXISTS waterretentionz DROP TYPE IF EXISTS drainageratezDROP TYPE IF EXISTS soiltypez%DROP TYPE IF EXISTS rootdepthcategoryzDROP TYPE IF EXISTS varietytype)r   Ú
drop_tableÚexecuterx   ry   rz   Ú	downgrader   �   s›   € Ü‡M�MÐ$Ô%Ü‡M�M�+ÔÜ‡M�MÐ&Ô'Ü‡M�M�/Ô"Ü‡M�M�(Ôä‡J�JÐ+Ô,Ü‡J�JÐ5Ô6Ü‡J�JÐ3Ô4Ü‡J�JÐ1Ô2Ü‡J�JÐ-Ô.Ü‡J�JÐ6Ô7Ü‡J�JÐ0Õ1ry   )ÚreturnN)Ú__doc__Ú
sqlalchemyrm   Úalembicr   Úsqlalchemy.dialectsr   ÚrevisionÚdown_revisionÚbranch_labelsÚ
depends_onr{   r   rx   ry   rz   ú<module>r‰      s5   ðñó Ý Ý *à€Ø€Ø€Ø€
ó{ô|2ry   