î
Ý^Q\  ã               @   s¨   d  d l  m Z d  d l m Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd	 d
 „  d
 e ƒ Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z	 d S)é    )Úregister_type_handlers)Ú	Operationc               @   sR   e  Z d  Z d Z d d „  Z d d „  Z d d „  Z d d	 „  Z d
 d „  Z d S)ÚCreateExtensionTc             C   s   | |  _  d  S)N)Úname)Úselfr   © r   úH/var/www/dbchiro/venv/build/Django/django/contrib/postgres/operations.pyÚ__init__   s    zCreateExtension.__init__c             C   s   d  S)Nr   )r   Ú	app_labelÚstater   r   r   Ústate_forwards   s    zCreateExtension.state_forwardsc             C   sD   | j  j d k r d  S| j d | j |  j ƒ ƒ t | j  ƒ d  S)NZ
postgresqlz!CREATE EXTENSION IF NOT EXISTS %s)Ú
connectionÚvendorÚexecuteÚ
quote_namer   r   )r   r
   Úschema_editorÚ
from_stateÚto_stater   r   r   Údatabase_forwards   s    z!CreateExtension.database_forwardsc             C   s!   | j  d | j |  j ƒ ƒ d  S)NzDROP EXTENSION %s)r   r   r   )r   r
   r   r   r   r   r   r   Údatabase_backwards   s    z"CreateExtension.database_backwardsc             C   s   d |  j  S)NzCreates extension %s)r   )r   r   r   r   Údescribe   s    zCreateExtension.describeN)	Ú__name__Ú
__module__Ú__qualname__Z
reversibler	   r   r   r   r   r   r   r   r   r      s   	r   c               @   s   e  Z d  Z d d „  Z d S)ÚBtreeGinExtensionc             C   s   d |  _  d  S)NZ	btree_gin)r   )r   r   r   r   r	       s    zBtreeGinExtension.__init__N)r   r   r   r	   r   r   r   r   r      s   r   c               @   s   e  Z d  Z d d „  Z d S)ÚCITextExtensionc             C   s   d |  _  d  S)NZcitext)r   )r   r   r   r   r	   &   s    zCITextExtension.__init__N)r   r   r   r	   r   r   r   r   r   $   s   r   c               @   s   e  Z d  Z d d „  Z d S)ÚHStoreExtensionc             C   s   d |  _  d  S)NZhstore)r   )r   r   r   r   r	   ,   s    zHStoreExtension.__init__N)r   r   r   r	   r   r   r   r   r   *   s   r   c               @   s   e  Z d  Z d d „  Z d S)ÚTrigramExtensionc             C   s   d |  _  d  S)NZpg_trgm)r   )r   r   r   r   r	   2   s    zTrigramExtension.__init__N)r   r   r   r	   r   r   r   r   r   0   s   r   c               @   s   e  Z d  Z d d „  Z d S)ÚUnaccentExtensionc             C   s   d |  _  d  S)NZunaccent)r   )r   r   r   r   r	   8   s    zUnaccentExtension.__init__N)r   r   r   r	   r   r   r   r   r   6   s   r   N)
Zdjango.contrib.postgres.signalsr   Z$django.db.migrations.operations.baser   r   r   r   r   r   r   r   r   r   r   Ú<module>   s   