U
    f                     @   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 )	zK
 The GeometryColumns and SpatialRefSys models for the SpatiaLite backend.
    )SpatialRefSysMixin)modelsc                   @   s~   e Zd ZdZejddZejddZe Z	ejddZ
e ZejddZG dd	 d	Zd
d Zedd Zedd ZdS )SpatialiteGeometryColumnsz7
    The 'geometry_columns' table from SpatiaLite.
       
max_lengthTZprimary_keyZgeometry_type)Z	db_columnc                   @   s   e Zd ZdZdZdZdS )zSpatialiteGeometryColumns.MetagisZgeometry_columnsFN__name__
__module____qualname__Z	app_labelZdb_tableZmanaged r   r   T/tmp/pip-unpacked-wheel-_jot26k8/django/contrib/gis/db/backends/spatialite/models.pyMeta   s   r   c                 C   s   d| j | j| j| j| jf S )Nz%s.%s - %dD %s field (SRID: %d))f_table_namef_geometry_columncoord_dimensiontypesridselfr   r   r   __str__   s    z!SpatialiteGeometryColumns.__str__c                 C   s   dS )zf
        Return the name of the metadata column used to store the feature table
        name.
        r   r   clsr   r   r   table_name_col"   s    z(SpatialiteGeometryColumns.table_name_colc                 C   s   dS )zk
        Return the name of the metadata column used to store the feature
        geometry column.
        r   r   r   r   r   r   geom_col_name*   s    z'SpatialiteGeometryColumns.geom_col_nameN)r   r   r   __doc__r   	CharFieldr   r   IntegerFieldr   r   Zspatial_index_enabledr   r   r   classmethodr   r   r   r   r   r   r      s   	
r   c                   @   sn   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ejddZG dd dZed	d
 ZdS )SpatialiteSpatialRefSysz6
    The 'spatial_ref_sys' table from SpatiaLite.
    Tr   r   r   i   c                   @   s   e Zd ZdZdZdZdS )zSpatialiteSpatialRefSys.Metar	   Zspatial_ref_sysFNr
   r   r   r   r   r   ?   s   r   c                 C   s   | j S )N)srtextr   r   r   r   wktD   s    zSpatialiteSpatialRefSys.wktN)r   r   r   r   r   r   r   r   Z	auth_nameZ	auth_sridZref_sys_nameZ	proj4textr"   r   propertyr#   r   r   r   r   r!   3   s   r!   N)r   Z*django.contrib.gis.db.backends.base.modelsr   Z	django.dbr   ZModelr   r!   r   r   r   r   <module>   s   +