+
    Tj                     4    ^ RI Ht ^ RIHt  ! R R]4      tR# )    )DatabaseError)DatabaseSchemaEditorc                      a a ] tR t^t oRtRtRtRtRtRt	Rt
. ROtV 3R ltR	 tRV 3R
 lltR tV 3R ltV 3R ltV 3R ltV 3R ltV 3R ltRtVtV ;t# )SpatialiteSchemaEditorz[SELECT AddGeometryColumn(%(table)s, %(column)s, %(srid)s, %(geom_type)s, %(dim)s, %(null)s)z0SELECT CreateSpatialIndex(%(table)s, %(column)s)z#DROP TABLE idx_%(table)s_%(column)szUSELECT RecoverGeometryColumn(%(table)s, %(column)s, %(srid)s, %(geom_type)s, %(dim)s)z3SELECT DiscardGeometryColumn(%(table)s, %(column)s)z9DELETE FROM %(geom_table)s WHERE f_table_name = %(table)szYUPDATE %(geom_table)s SET f_table_name = %(new_table)s WHERE f_table_name = %(old_table)sc                6   < \         SV `  ! V/ VB  . V n        R # N)super__init__geometry_sql)selfargskwargs	__class__s   &*,e/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/gis/db/backends/spatialite/schema.pyr
   SpatialiteSchemaEditor.__init__    s    $)&)    c                L    V P                   P                  P                  V4      # r   )
connectionopsgeo_quote_name)r   names   &&r   r   %SpatialiteSchemaEditor.geo_quote_name$   s    ""11$77r   c                  < ^ RI Hp \        W$4      '       g   \        SV `  WV4      # V P
                  P                  V P                  RV P                  VP                  P                  4      RV P                  VP                  4      RVP                  RV P                  VP                  4      RVP                  R\        VP                   '       * 4      /,          4       VP"                  '       dm   V P
                  P                  V P$                  RV P'                  VP                  P                  4      RV P'                  VP                  4      /,          4       R# )	r   GeometryFieldtablecolumnsrid	geom_typedimnull)NN)django.contrib.gis.db.modelsr   
isinstancer	   
column_sqlr   appendsql_add_geometry_columnr   _metadb_tabler   r   r   r    intr!   spatial_indexsql_add_spatial_index
quote_name)r   modelfieldinclude_defaultr   r   s   &&&& r   r$   !SpatialiteSchemaEditor.column_sql'   s   >%//7%eODD 	  ((,,U[[-A-AB$--ell;

T00Auyy

N+
	
 $$**T__U[[-A-ABdooell; r   c           	     R   V P                  V P                  R V P                  VP                  P                  4      RV P                  VP
                  4      /,          4       V P                  V P                  R VP                  P                  RVP
                  /,          4       R# )r   r   N)executesql_remove_geometry_metadatar,   r'   r(   r   sql_drop_spatial_index)r   r-   r.   s   &&&r   remove_geometry_metadata/SpatialiteSchemaEditor.remove_geometry_metadataD   s    --)=)=>$//%,,7	
 	''--%,,	
r   c                |   < \         SV `  V4       V P                   F  pV P                  V4       K  	  . V n        R # r   )r	   create_modelr   r2   )r   r-   sqlr   s   && r   r8   #SpatialiteSchemaEditor.create_modelT   s4    U#$$CLL %r   c           
       < ^ RI Hp VP                  P                   F'  p\	        WC4      '       g   K  V P                  W4       K)  	  V P                   FM  p V P                  V P                  RVRV P                  VP                  P                  4      /,          4       KO  	  \        SV `4  ! V3/ VB  R#   \         d     Kr  i ; i)r   r   
geom_tabler   N)r"   r   r'   local_fieldsr#   r5   geometry_tablesr2   sql_discard_geometry_columnsr,   r(   r   r	   delete_model)r   r-   r   r   r.   r<   r   s   &&,   r   r@   #SpatialiteSchemaEditor.delete_model[   s    > [[--E%//--e; . ..J	55$j1E1E!F / 	U-f- ! s   A	B99CCc                   < ^ RI Hp \        W#4      '       d?   V P                  W4       V P                   F  pV P                  V4       K  	  . V n        R# \        SV `  W4       R# )r   r   N)r"   r   r#   r$   r   r2   r	   	add_field)r   r-   r.   r   r9   r   s   &&&  r   rC    SpatialiteSchemaEditor.add_fieldq   sN    >e++OOE)((S! ) "DGe+r   c                |   < ^ RI Hp \        W#4      '       d   V P                  WR7       R# \        SV `  W4       R# )r   r   )delete_fieldN)r"   r   r#   _remake_tabler	   remove_field)r   r-   r.   r   r   s   &&& r   rH   #SpatialiteSchemaEditor.remove_field}   s1    > e++u9G .r   c                  < ^ RI Hp W#8X  gJ   V P                  P                  P                  '       d&   VP                  4       VP                  4       8X  d   R# VP                  P                   Fd  p\        WT4      '       g   K  V P                  V P                  RV P                  V4      RV P                  VP                  4      /,          4       Kf  	  \        SV `9  WV4       V P                   FJ  p V P                  V P                   RVRV P                  V4      RV P                  V4      /,          4       KL  	  VP                  P                   EF  p\        WT4      '       d   V P                  V P$                  RV P'                  V4      RV P'                  VP                  4      RVP(                  R	V P'                  VP*                  4      R
VP,                  /,          4       \/        VRR4      '       g   K  V P                  V P0                  RV P                  RV: RVP                  : 24      RV P                  RV: RVP                  : 24      /,          4       EK  	  R#   \"         d     EK  i ; i)r   r   Nr   r   r<   	old_table	new_tabler   r   r    r*   Fidx__)r"   r   r   featuresignores_table_name_caselowerr'   r=   r#   r2   r3   r,   r   r	   alter_db_tabler>   sql_update_geometry_columnsr   sql_recover_geometry_metadatar   r   r   r    getattrsql_rename_table)r   r-   old_db_tablenew_db_tabler   r.   r<   r   s   &&&&   r   rR   %SpatialiteSchemaEditor.alter_db_table   s   >'OO$$<<<""$(:(:(<<[[--E%//55!> $//%,,"? . 	uLA..J
44$j#T__\%B#T__\%B / [[--E%//66!4!4\!B $"5"5ell"C

#T%8%8%Iuyy	 uou55))#T__+7F& $T__+7F&	
 . ! s   7AI11J J)r   )geometry_columnsgeometry_columns_authgeometry_columns_timegeometry_columns_statistics)F)__name__
__module____qualname____firstlineno__r&   r+   r4   rT   r3   r?   rS   r>   r
   r   r$   r5   r8   r@   rC   rH   rR   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r      s|     	,  OB	" " $Y C !	-  
O8:
 .,
,/9 9r   r   N)	django.dbr   !django.db.backends.sqlite3.schemar   r    r   r   <module>ri      s    # B~1 ~r   