o
    uvXjÚ  ã                   @   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   ú_/var/www/html/myproject/venv/lib/python3.10/site-packages/django/contrib/postgres/operations.pyÚ__init__
   ó   
zCreateExtension.__init__c                 C   s   d S r   r   )r
   Ú	app_labelÚstater   r   r   Ústate_forwards   s   zCreateExtension.state_forwardsc                 C   sD   |j jdkrd S | d| | j¡ ¡ t ¡  t ¡  t|j ƒ d S )NÚ
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*   |  d| | j¡ ¡ t ¡  t ¡  d S )NzDROP EXTENSION %s)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 %sr   ©r
   r   r   r   Údescribe"   r   zCreateExtension.describeN)	Ú__name__Ú
__module__Ú__qualname__Ú
reversibler   r   r   r   r   r   r   r   r   r      s    r   c                   @   ó   e Zd Zdd„ ZdS )ÚBtreeGinExtensionc                 C   ó
   d| _ d S )NÚ	btree_ginr   r   r   r   r   r   (   r   zBtreeGinExtension.__init__N©r    r!   r"   r   r   r   r   r   r%   &   ó    r%   c                   @   r$   )ÚBtreeGistExtensionc                 C   r&   )NÚ
btree_gistr   r   r   r   r   r   .   r   zBtreeGistExtension.__init__Nr(   r   r   r   r   r*   ,   r)   r*   c                   @   r$   )ÚCITextExtensionc                 C   r&   )NÚcitextr   r   r   r   r   r   4   r   zCITextExtension.__init__Nr(   r   r   r   r   r,   2   r)   r,   c                   @   r$   )ÚCryptoExtensionc                 C   r&   )NÚpgcryptor   r   r   r   r   r   :   r   zCryptoExtension.__init__Nr(   r   r   r   r   r.   8   r)   r.   c                   @   r$   )ÚHStoreExtensionc                 C   r&   )NÚhstorer   r   r   r   r   r   @   r   zHStoreExtension.__init__Nr(   r   r   r   r   r0   >   r)   r0   c                   @   r$   )ÚTrigramExtensionc                 C   r&   )NÚpg_trgmr   r   r   r   r   r   F   r   zTrigramExtension.__init__Nr(   r   r   r   r   r2   D   r)   r2   c                   @   r$   )ÚUnaccentExtensionc                 C   r&   )NÚunaccentr   r   r   r   r   r   L   r   zUnaccentExtension.__init__Nr(   r   r   r   r   r4   J   r)   r4   N)Údjango.contrib.postgres.signalsr   r   r   Ú$django.db.migrations.operations.baser   r   r%   r*   r,   r.   r0   r2   r4   r   r   r   r   Ú<module>   s    