File manager - Edit - /usr/local/CyberCP/lib/python3.10/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-310.pyc
Back
o �h� � @ s0 d dl mZ d dlmZmZ G dd� de�ZdS )� )�DatabaseSchemaEditor)�Col�Funcc sV e Zd ZdZdZdZdZdZdd� Z� fdd �Z d d�� fdd � Z � fdd�Z� ZS )�PostGISSchemaEditor�GIST�GIST_GEOMETRY_OPS_NDzST_ConvexHull(%(expressions)s)zLALTER COLUMN %(column)s TYPE %(type)s USING ST_Force3D(%(column)s)::%(type)szLALTER COLUMN %(column)s TYPE %(type)s USING ST_Force2D(%(column)s)::%(type)sc C s | j j�|�S )N)� connection�ops�geo_quote_name)�self�name� r �`/usr/local/CyberCP/lib/python3.10/site-packages/django/contrib/gis/db/backends/postgis/schema.pyr s z"PostGISSchemaEditor.geo_quote_namec s t |dd�rdS t� �||�S )N� spatial_indexFT)�getattr�super�_field_should_be_indexed)r �model�field�� __class__r r r s z,PostGISSchemaEditor._field_should_be_indexedN)�fieldsc s� |d u st |�dkst|d d�st� j|fd|i|��S |d }d }d }|jdkr7ttd |�| jd�}d }n|jdkrC|j sC| j g}|�d�}|sU| �|j j|jgd �}t� j|||d | j ||d�S )N� r �geodeticr �RASTER)�template� r �_idz USING %s)r r �using� opclasses�expressions)�len�hasattrr �_create_index_sql� geom_typer r �rast_index_template�dim� geography�geom_index_ops_nd�get�_create_index_name�_meta�db_table�column�geom_index_type)r r r �kwargsr r r r r r r r# s* " �z%PostGISSchemaEditor._create_index_sqlc s� t |d�r t |d�st� �||||||�S |jdkr#|jdkr#| j}n|jdkr1|jdkr1| j}n| j}|| �|j�|dd� g fg fS )z6 Special case when dimension changed. r&