/usr/local/lib/python3.9/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__
a Ӱ�h$ � @ s, d dl mZ d dlmZ G dd� de�ZdS )� )� DatabaseError)�DatabaseSchemaEditorc s� e Zd ZdZdZdZdZdZdZdZ g d�Z � fd d �Zdd� Zd� fdd� Z dd� Z� fdd�Z� fdd�Z� fdd�Z� fdd�Zd� fdd� Z� ZS )�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)s)Zgeometry_columnsZgeometry_columns_authZgeometry_columns_timeZgeometry_columns_statisticsc s t � j|i |�� g | _d S �N)�super�__init__�geometry_sql)�self�args�kwargs�� __class__� �Z/usr/local/lib/python3.9/site-packages/django/contrib/gis/db/backends/spatialite/schema.pyr s zSpatialiteSchemaEditor.__init__c C s | j j�|�S r )� connection�ops�geo_quote_name)r �namer r r r $ s z%SpatialiteSchemaEditor.geo_quote_nameFc s� ddl m} t||�s&t� �|||�S | j�| j| �|j j �| �|j�|j| �|j �|jt|j �d� � |jr�| j�| j| �|j j �| �|j�d� � dS )Nr �� GeometryField)�table�column�srid� geom_type�dim�null�r r )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 r r r '