+
    S<Âj´9  ã                   óL   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt  ! R R]4      tR# )é    )ÚBaseDatabaseSchemaEditor)ÚIndexColumns)Úsql)Ústrip_quotesc                   ó.  a a€ ] tR t^t oRtRtRtRtRtRt	Rt
RtR	tR
tR/V 3R lltRtRtR tV 3R ltR tR tR tR tR tR tV 3R ltR0V 3R lltV 3R ltR0R ltR0R ltR1V 3R lltRRRRR R!R"R!R#RR$R.R%RR&R.R'RR(RR)RR*R/V 3R+ lltR, t R-t!Vt"V ;t## )2ÚDatabaseSchemaEditorzeUPDATE %(table)s SET %(column)s = %(default)s WHERE %(column)s IS NULL; SET CONSTRAINTS ALL IMMEDIATEz1ALTER SEQUENCE IF EXISTS %(sequence)s AS %(type)sz,DROP SEQUENCE IF EXISTS %(sequence)s CASCADEzZCREATE INDEX %(name)s ON %(table)s%(using)s (%(columns)s)%(include)s%(extra)s%(condition)szgCREATE INDEX CONCURRENTLY %(name)s ON %(table)s%(using)s (%(columns)s)%(include)s%(extra)s%(condition)szDROP INDEX IF EXISTS %(name)sz*DROP INDEX CONCURRENTLY IF EXISTS %(name)sz‰CONSTRAINT %(name)s REFERENCES %(to_table)s(%(to_column)s)%(on_delete_db)s%(deferrable)s; SET CONSTRAINTS %(namespace)s%(name)s IMMEDIATEzRSET CONSTRAINTS %(name)s IMMEDIATE; ALTER TABLE %(table)s DROP CONSTRAINT %(name)sz,DROP FUNCTION %(procedure)s(%(param_types)s)c                ó¨   <€ Vf   \         SV `  W4      # V P                  P                  P	                  \        V4      V4      p\         SV `  VR 4      # ©N)ÚsuperÚexecuteÚ
connectionÚopsÚcompose_sqlÚstr)Úselfr   ÚparamsÚ	__class__s   &&&€Úd/var/www/html/data_capital/venv/lib/python3.14/site-packages/django/db/backends/postgresql/schema.pyr   ÚDatabaseSchemaEditor.execute*   sH   ø€ àŠ>Ü‘7‘? 3Ó/Ð/Ø�o‰o×!Ñ!×-Ñ-¬c°#«h¸Ó?ˆä‰w‰˜s DÓ)Ð)ó    zRALTER TABLE %(table)s ALTER COLUMN %(column)s ADD GENERATED BY DEFAULT AS IDENTITYzEALTER TABLE %(table)s ALTER COLUMN %(column)s DROP IDENTITY IF EXISTSc                óV   € \         P                  ! WP                  P                  4      # r
   )r   Úquoter   )r   Úvalues   &&r   Úquote_valueÚ DatabaseSchemaEditor.quote_value:   s   € Ü�yŠy˜§¡× :Ñ :Ó;Ð;r   c                ór   <€ \         SV `  W4      pV P                  W4      pVe   VP                  V4       V# r
   )r   Ú_field_indexes_sqlÚ_create_like_index_sqlÚappend)r   ÚmodelÚfieldÚoutputÚlike_index_statementr   s   &&&  €r   r   Ú'DatabaseSchemaEditor._field_indexes_sql=   s;   ø€ Ü‘Ñ+¨EÓ9ˆØ#×:Ñ:¸5ÓHÐØÒ+Ø�M‰MÐ.Ô/Øˆr   c                óö   € VP                   '       d   VP                  V P                  4      # V P                  P                  P	                  VP                  4       VP                  V P                  4      4      # r
   )Úis_relationÚrel_db_typer   Ú
data_typesÚgetÚget_internal_typeÚdb_type©r   r!   s   &&r   Ú_field_data_typeÚ%DatabaseSchemaEditor._field_data_typeD   s\   € Ø××ÐØ×$Ñ$ T§_¡_Ó5Ð5Ø�‰×)Ñ)×-Ñ-Ø×#Ñ#Ó%Ø�M‰M˜$Ÿ/™/Ó*ó
ð 	
r   c              #  óÔ   "  € VP                   P                  4       R 8X  d&   V P                  VP                   4       Rj  x€L
  R# V P                  VP                   4      x € R#  L%5i)Ú
ArrayFieldN)Ú
base_fieldr*   Ú_field_base_data_typesr-   r,   s   &&r   r2   Ú+DatabaseSchemaEditor._field_base_data_typesL   sS   é € à×Ñ×-Ñ-Ó/°<Ô?Ø×2Ñ2°5×3CÑ3CÓD×DÒDà×'Ñ'¨×(8Ñ(8Ó9Ô9ñ Eùs   ‚>A(Á A&Á&A(c                ó  € VP                  V P                  R7      pVeé   VP                  '       g   VP                  '       dÅ   RV9   d   R# \	        VRR4      pV'       g*   VP
                  '       d   \	        VP                  RR4      pV'       d   V P                  V4      '       g   R# VP                  R4      '       d   V P                  VV.RR.R7      # VP                  R	4      '       d   V P                  VV.RR
.R7      # R# )z‹
Return the statement to create an index with varchar operator pattern
when the column type is 'varchar' or 'text', otherwise return None.
©r   NÚ[Údb_collationÚvarcharÚ_likeÚvarchar_pattern_ops)ÚfieldsÚsuffixÚ	opclassesÚtextÚtext_pattern_ops)
r+   r   Údb_indexÚuniqueÚgetattrr&   Útarget_fieldÚ_is_collation_deterministicÚ
startswithÚ_create_index_sql)r   r    r!   r+   Úcollation_names   &&&  r   r   Ú+DatabaseSchemaEditor._create_like_index_sqlS   sý   € ð
 —-‘-¨4¯?©?�-Ó;ˆØÒ E§N§N N°e·l·l°lð �gŒ~Ùô % U¨N¸DÓAˆNß! e×&7×&7Ð&7Ü!(¨×);Ñ);¸^ÈTÓ!R�ß d×&FÑ&FÀ~×&VÒ&VÙØ×!Ñ! )×,Ò,Ø×-Ñ-ØØ!˜7Ø"Ø4Ð5ð	 .ó ð ð ×#Ñ# F×+Ò+Ø×-Ñ-ØØ!˜7Ø"Ø1Ð2ð	 .ó ð ñ r   c                óR  € VP                   '       d   R # RpVP                  4       pVP                  4       pVR8X  dC   WE8X  d=   \        V P                  V4      4      \        V P                  V4      4      8w  d   V#  R # V P	                  V4      V P	                  V4      8w  d   V# R # )Ú z USING %(column)s::%(type)sr0   )Ú	generatedr*   Úlistr2   r-   )r   Ú	new_fieldÚ	old_fieldÚ	using_sqlÚnew_internal_typeÚold_internal_types   &&&   r   Ú
_using_sqlÚDatabaseSchemaEditor._using_sqlz   s«   € Ø××ÐÙØ1ˆ	Ø%×7Ñ7Ó9ÐØ%×7Ñ7Ó9ÐØ Ô,Ð1BÔ1Wä�D×/Ñ/°	Ó:Ó;¼tØ×+Ñ+¨IÓ6ó@ô ð !Ð ðñ ð ×"Ñ" 9Ó-°×1FÑ1FÀyÓ1QÔQØÐÙr   c                ó"  € V P                   P                  4       ;_uu_ 4       pV P                   P                  P                  W14       F&  pVR ,          V8X  g   K  VR,          u uuRRR4       # 	  RRR4       R#   + '       g   i     R# ; i)ÚcolumnÚnameN)r   ÚcursorÚintrospectionÚget_sequences)r   ÚtablerU   rW   Úsequences   &&&  r   Ú_get_sequence_nameÚ'DatabaseSchemaEditor._get_sequence_nameŠ   sl   € Ø�_‰_×#Ñ#×%Ô%¨Ø ŸO™O×9Ñ9×GÑGÈÖV�Ø˜HÕ%¨Ö/Ø# FÕ+Ñ+÷ &Ò%ÙV÷ &ñ ÷	 &Ö%ñ ús   £4A=Á
A=Á1A=Á=B	c                óŒ  € VP                   ;'       g    VP                  ;'       dž    VP                  R 4      ;'       d    VP                  R 4      '       * ;'       gg    VP                  R4      ;'       d    VP                  R4      '       * ;'       g0    VP                  R4      ;'       d    VP                  R4      '       * # )r8   r>   Úcitext)r@   rA   rE   )r   rN   Úold_typeÚnew_types   &&&&r   Ú(_is_changing_type_of_indexed_text_columnÚ=DatabaseSchemaEditor._is_changing_type_of_indexed_text_column‘   s¬   € Ø×"Ñ"×6Ð6 i×&6Ñ&6÷ 
ð 
Ø× Ñ  Ó+×RÐR°H×4GÑ4GÈ	Ó4RÔ0R÷ Uð UØ×#Ñ# FÓ+×OÐO°H×4GÑ4GÈÓ4OÔ0O÷Uð Uà×#Ñ# HÓ-×SÐS°h×6IÑ6IÈ(Ó6SÔ2Sð	
r   c                ó8  <€ VP                  V P                  R 7      pVR,          pV P                  W(V4      '       dT   V P                  VP                  P
                  VP                  .RR7      p	V P                  V P                  W4      4       RV n	        V P                  W24      ;p
'       d   V ;P                  V
,          un	        VP                  4       pVP                  4       p\        VP                  P
                  4      p0 RmpWÎ9   pW¾9   pV'       d€   V'       gx   \        VP                  4      pV P                  RV P                  V4      RVR	R
/,          . 3V P                  RV P                  V4      RV P                  V4      /,          . 3.3# V'       dÐ   V'       gÈ   V P                  V P                  RV P                  V4      RV P                  \        VP                  4      4      /,          4       \        VP                  4      p\         SV `E  WW4WV4      w  pp. pV P%                  VV4      ;p'       d(   V P&                  RV P                  V4      /,          . 3.pVV3# V'       d�   V'       dˆ   WË8w  d‚   \         SV `E  WW4WV4      w  pp\        VP                  4      pRRRRRR/p. pV P%                  VV4      ;p'       d1   V P(                  RV P                  V4      RVV,          /,          . 3.pVV3# \         SV `E  WW4WV4      # )r5   Útyper9   ©r<   z2ALTER COLUMN %(column)s TYPE %(type)s%(collation)sÚ	AutoFieldÚBigAutoFieldÚSmallAutoFieldrU   Ú	collationrJ   rZ   r[   ÚintegerÚbigintÚsmallint>   rg   rh   ri   )Údb_parametersr   rb   Ú_create_index_nameÚ_metaÚdb_tablerU   r   Ú_delete_index_sqlÚsql_alter_column_typerR   r*   r   Ú
quote_nameÚsql_add_identityÚsql_drop_indentityr   Ú_alter_column_type_sqlr\   Úsql_delete_sequenceÚsql_alter_sequence_type)r   r    rN   rM   ra   Úold_collationÚnew_collationÚold_db_paramsr`   Ú
index_namerO   rP   rQ   rZ   Úauto_field_typesÚold_is_autoÚnew_is_autorU   ÚfragmentÚ_Úother_actionsÚsequence_nameÚdb_typesr   s   &&&&&&&                €r   rw   Ú+DatabaseSchemaEditor._alter_column_type_sql˜   sD  ø€ ð
 "×/Ñ/¸4¿?¹?Ð/ÓKˆØ  Õ(ˆØ×8Ñ8¸Èh×WÒWØ×0Ñ0Ø—‘×$Ñ$ y×'7Ñ'7Ð&8Àð 1ó ˆJð �L‰L˜×/Ñ/°ÓBÔCð Að 	Ô"ð Ÿ™¨	Ó=Ð=ˆ9Ö=Ø×&Ò&¨)Õ3Õ&Ø%×7Ñ7Ó9ÐØ%×7Ñ7Ó9Ðä˜UŸ[™[×1Ñ1Ó2ˆò
Ðð
 (Ñ;ˆØ'Ñ;ˆßŸ{Ü! )×"2Ñ"2Ó3ˆFð ×.Ñ.à  $§/¡/°&Ó"9Ø Ø# Rðõð ðð ×-Ñ-à# T§_¡_°UÓ%;Ø$ d§o¡o°fÓ&=ðõð
 ðð	ðð ÷* §ð �L‰LØ×'Ñ'à˜TŸ_™_¨UÓ3Ø˜dŸo™o¬l¸9×;KÑ;KÓ.LÓMðõôô " )×"2Ñ"2Ó3ˆFÜ™'Ñ8Ø )°}ó‰KˆH�að
 ˆMØ $× 7Ñ 7¸¸vÓ FÐFˆ}ÖFð ×0Ñ0à&¨¯©¸Ó(Fðõð ðð!�ð ˜]Ð*Ð*ßŸ[Ð->Ô-SÜ™'Ñ8Ø )°}ó‰KˆH�aô " )×"2Ñ"2Ó3ˆFà˜YØ Ø  *ðˆHð ˆMØ $× 7Ñ 7¸¸vÓ FÐFˆ}ÖFð ×4Ñ4à&¨¯©¸Ó(FØ" HÐ->Õ$?ðõð
 ðð	!�ð ˜]Ð*Ð*ä‘7Ñ1Ø )°}óð r   Fc	           
     ó‚  <€ \         SV `  VVVVVVVV4       VP                  '       g%   VP                  '       g   VP                  '       g=   VP                  '       g   VP                  '       g   V P	                  W$V4      '       d'   V P                  W4      p	V	e   V P                  V	4       VP                  '       d~   VP                  '       gj   VP                  '       gV   V P                  VP                  P                  VP                  .RR7      p
V P                  V P                  W4      4       R # R # R # R # )Nr9   rf   )r   Ú_alter_fieldr@   rA   rb   r   r   ro   rp   rq   rU   rr   )r   r    rN   rM   r`   ra   r|   Únew_db_paramsÚstrictr#   Úindex_to_remover   s   &&&&&&&&&  €r   rˆ   Ú!DatabaseSchemaEditor._alter_field  s  ø€ ô 	‰ÑØØØØØØØØô		
ð ×$×$Ð$¨	×(8×(8Ð(8¸i×>P×>PÐ>PØ×$×$Ð$¨×)9×)9Ð)9à×=Ñ=Ø¨÷ò ð
 $(×#>Ñ#>¸uÓ#PÐ Ø#Ò/Ø—‘Ð1Ô2ð ××Ð Y×%7×%7Ð%7¸9×;K×;KÐ;KØ"×5Ñ5Ø—‘×$Ñ$ y×'7Ñ'7Ð&8Àð 6ó ˆOð �L‰L˜×/Ñ/°ÓGÖHñ	 <LÑ%7Ñr   c                óh   <€ V'       d   \        VVV P                  VVR 7      # \        SV `  WW44      # ))Úcol_suffixesr=   )r   rt   r   Ú_index_columns)r   rZ   ÚcolumnsrŽ   r=   r   s   &&&&&€r   r�   Ú#DatabaseSchemaEditor._index_columns1  s:   ø€ ßÜØØØ—‘Ø)Ø#ôð ô ‰wÑ% e°lÓNÐNr   c                óN   € V P                  VP                  WVR 7      RR7       R# )©ÚconcurrentlyN)r   )r   Ú
create_sql©r   r    Úindexr”   s   &&&&r   Ú	add_indexÚDatabaseSchemaEditor.add_index<  s(   € Ø�‰Ø×Ñ˜U°|ÐÓDÈTð 	ö 	
r   c                óJ   € V P                  VP                  WVR 7      4       R# )r“   N)r   Ú
remove_sqlr–   s   &&&&r   Úremove_indexÚ!DatabaseSchemaEditor.remove_indexA  s   € Ø�‰�U×%Ñ% eÀÐ%ÓMÖNr   Nc                óx   <€ T;'       g!    V'       d   V P                   MV P                  p\        SV `  WV4      # r
   )Úsql_delete_index_concurrentlyÚsql_delete_indexr   rr   )r   r    rV   r   r”   r   s   &&&&&€r   rr   Ú&DatabaseSchemaEditor._delete_index_sqlD  s@   ø€ Ø÷ 
ð 
çð ×.Ò.à×&Ñ&ð 	ô
 ‰wÑ(¨°cÓ:Ð:r   r;   rV   r<   rJ   ÚusingÚdb_tablespacerŽ   r   r=   Ú	conditionr”   ÚincludeÚexpressionsc               óŽ   <€ T;'       g!    V'       g   V P                   MV P                  p\        SV `  VVVVVVVVV	V
VVR 7      # ))r;   rV   r<   r¢   r£   rŽ   r   r=   r¤   r¥   r¦   )Úsql_create_indexÚsql_create_index_concurrentlyr   rF   )r   r    r;   rV   r<   r¢   r£   rŽ   r   r=   r¤   r”   r¥   r¦   r   s   &&$$$$$$$$$$$$€r   rF   Ú&DatabaseSchemaEditor._create_index_sqlL  sk   ø€ ð" ÷ 
ð 
çð ×!Ò!à×3Ñ3ð 	ô
 ‰wÑ(ØØØØØØ'Ø%ØØØØØ#ð )ó 
ð 	
r   c                óð   € V P                   P                  4       ;_uu_ 4       pVP                  R V.4       VP                  4       pV'       d
   V^ ,          MRuuRRR4       #   + '       g   i     R# ; i)z‚
                SELECT collisdeterministic
                FROM pg_collation
                WHERE collname = %s
                N)r   rW   r   Úfetchone)r   rG   rW   Úrows   &&  r   rD   Ú0DatabaseSchemaEditor._is_collation_deterministicq  sX   € Ø�_‰_×#Ñ#×%Ô%¨Ø�N‰Nðð
  Ð ôð —/‘/Ó#ˆCß �3�q–6 d÷ &×%×%Ó%ús   £6A$Á$A5	)rs   © )r¯   )F)NF)$Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úsql_update_with_defaultry   rx   r¨   r©   r    rŸ   Úsql_create_column_inline_fkÚsql_delete_fkÚsql_delete_procedurer   ru   rv   r   r   r-   r2   r   rR   r\   rb   rw   rˆ   r�   r˜   rœ   rr   rF   rD   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r      sM  ù‡ € ð	*ð ð RÐØHÐð	9ð ð
	9ð "ð 7ÐØ$PÐ!ð
	Jð  ð	9ð ð JÐ÷*ð	+ð ð
 	Pð ò<õò
ò:ò%òNò ò
õm÷^(IõT	Oô
ô
O÷;ð#
ð ð	#
ð
 ð#
ð ð#
ð ð#
ð ð#
ð ð#
ð ð#
ð ð#
ð ð#
ð ð#
ð ð#
ð ÷#
÷J+ò +r   r   N)	Údjango.db.backends.base.schemar   Ú!django.db.backends.ddl_referencesr   Ú)django.db.backends.postgresql.psycopg_anyr   Údjango.db.backends.utilsr   r   r¯   r   r   Ú<module>rÀ      s    ðÝ CÝ :Ý 9Ý 1ôu+Ð3ö u+r   