3
7^                 @   s   d dl mZmZmZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZ	G dd deZ
G dd deZG dd deZG dd deZdS )    )get_citext_oidsget_hstore_oidsregister_type_handlers)	Operationc               @   s8   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	   D/tmp/pip-build-8app2_gc/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  tj  t|j  d S )NZ
postgresqlz!CREATE EXTENSION IF NOT EXISTS %s)	
connectionvendorexecute
quote_namer   r   cache_clearr   r   )r   r   schema_editor
from_stateto_stater	   r	   r
   database_forwards   s    z!CreateExtension.database_forwardsc             C   s*   |j d|j| j  tj  tj  d S )NzDROP EXTENSION %s)r   r   r   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 )BtreeGistExtensionc             C   s
   d| _ d S )NZ
btree_gist)r   )r   r	   r	   r
   r   .   s    zBtreeGistExtension.__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   4   s    zCITextExtension.__init__N)r   r   r   r   r	   r	   r	   r
   r   2   s   r   c               @   s   e Zd Zdd ZdS )CryptoExtensionc             C   s
   d| _ d S )NZpgcrypto)r   )r   r	   r	   r
   r   :   s    zCryptoExtension.__init__N)r   r   r   r   r	   r	   r	   r
   r    8   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   F   s    zTrigramExtension.__init__N)r   r   r   r   r	   r	   r	   r
   r"   D   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   L   s    zUnaccentExtension.__init__N)r   r   r   r   r	   r	   r	   r
   r#   J   s   r#   N)Zdjango.contrib.postgres.signalsr   r   r   Z$django.db.migrations.operations.baser   r   r   r   r   r    r!   r"   r#   r	   r	   r	   r
   <module>   s   