B
    ¥0H[ª  ã               @   sF   d Z ddlmZ ddlmZ G dd„ dejƒZG dd„ dejeƒZdS )	zH
 The GeometryColumns and SpatialRefSys models for the PostGIS backend.
é    )ÚSpatialRefSysMixin)Úmodelsc               @   sŽ   e Zd ZdZejdd�Zejdd�Zejdd�Zejdd�Z	e 
¡ Zej
dd�Zejdd�ZG dd„ dƒZed	d
„ ƒZedd„ ƒZdd„ ZdS )ÚPostGISGeometryColumnszc
    The 'geometry_columns' view from PostGIS. See the PostGIS
    documentation at Ch. 4.3.2.
    é   )Ú
max_lengthT)Úprimary_keyé   c               @   s   e Zd ZdZdZdZdS )zPostGISGeometryColumns.MetaÚgisZgeometry_columnsFN)Ú__name__Ú
__module__Ú__qualname__Ú	app_labelÚdb_tableÚmanaged© r   r   úqC:\Users\HIRONO~1\AppData\Local\Temp\pip-install-6bm3nxem\django\django\contrib\gis\db\backends\postgis\models.pyÚMeta   s   r   c             C   s   dS )zf
        Return the name of the metadata column used to store the feature table
        name.
        Úf_table_namer   )Úclsr   r   r   Útable_name_col   s    z%PostGISGeometryColumns.table_name_colc             C   s   dS )zk
        Return the name of the metadata column used to store the feature
        geometry column.
        Úf_geometry_columnr   )r   r   r   r   Úgeom_col_name"   s    z$PostGISGeometryColumns.geom_col_namec             C   s   d| j | j| j| j| jf S )Nz%s.%s - %dD %s field (SRID: %d))r   r   Úcoord_dimensionÚtypeÚsrid)Úselfr   r   r   Ú__str__*   s    zPostGISGeometryColumns.__str__N)r
   r   r   Ú__doc__r   Ú	CharFieldZf_table_catalogZf_table_schemar   r   ÚIntegerFieldr   r   r   r   Úclassmethodr   r   r   r   r   r   r   r      s   r   c               @   sb   e Zd ZdZejdd�Zejdd�Ze ¡ Z	ejdd�Z
ejdd�ZG dd„ dƒZed	d
„ ƒZdS )ÚPostGISSpatialRefSyszc
    The 'spatial_ref_sys' table from PostGIS. See the PostGIS
    documentation at Ch. 4.2.1.
    T)r   r   )r   i   c               @   s   e Zd ZdZdZdZdS )zPostGISSpatialRefSys.Metar	   Zspatial_ref_sysFN)r
   r   r   r   r   r   r   r   r   r   r   ;   s   r   c             C   s   | j S )N)Úsrtext)r   r   r   r   Úwkt@   s    zPostGISSpatialRefSys.wktN)r
   r   r   r   r   r   r   r   Z	auth_nameZ	auth_sridr"   Z	proj4textr   Úpropertyr#   r   r   r   r   r!   0   s   r!   N)r   Z*django.contrib.gis.db.backends.base.modelsr   Z	django.dbr   ZModelr   r!   r   r   r   r   Ú<module>   s   (