U
    |h)                     @   s6   d dl mZmZmZ d dlmZ G dd dejZdS )    )
connection
migrationsmodels)
IndexEntryc                   @   s  e Zd ZdgZejdkrddlZddlZe	j
ddejjj de	j
ddejjj de	j
dd	ejjj de	jdejjjjdgd
dde	jdejjjjdgddde	jdejjjjd	gdddgZnejdkrddlmZ e	j
ddejddde	j
dd	ejddde	j
dde dgZe ree	je	jddejdddejddfde fd	ejddfdejddfgddejj idge	jdejj dejj de	jdejjejjf d de	jd!ejjejjf d"de	jd#ejjejjf d$dgd% nejd&kre	j
ddejddde	j
dd	ejddde	j
ddejd'd(dd)gZee	jd*d+d ee	jd,d-d ee	jd.d/d ej ree	jd0d1d nee	jd2d1d dS )3	Migration)ZwagtailsearchZ0005_create_indexentry
postgresqlr   NZ
indexentryautocomplete)
model_namenamefieldtitlebodyZwagtailsear_autocom_476c89_gin)fieldsr
   )r	   indexZwagtailsear_title_9caae0_ginZwagtailsear_body_90c85d_ginZsqlite)fts5_availableT)nullZsqliteftsindexentryZindex_entryFzwagtailsearch.indexentryZrowid)Zprimary_key	serializetoZ	on_deleteZ	db_columndb_tablez%s_fts)r
   r   optionszACREATE VIRTUAL TABLE %s_fts USING fts5(autocomplete, body, title)zDROP TABLE IF EXISTS %s_fts)sqlZreverse_sqlzCREATE TRIGGER insert_wagtailsearch_indexentry_fts AFTER INSERT ON %s BEGIN INSERT INTO %s_fts(title, body, autocomplete, rowid) VALUES (NEW.title, NEW.body, NEW.autocomplete, NEW.id); ENDz:DROP TRIGGER IF EXISTS insert_wagtailsearch_indexentry_ftszCREATE TRIGGER update_wagtailsearch_indexentry_fts AFTER UPDATE ON %s BEGIN UPDATE %s_fts SET title=NEW.title, body=NEW.body, autocomplete=NEW.autocomplete WHERE rowid=NEW.id; ENDz:DROP TRIGGER IF EXISTS update_wagtailsearch_indexentry_ftszvCREATE TRIGGER delete_wagtailsearch_indexentry_fts AFTER DELETE ON %s BEGIN DELETE FROM %s_fts WHERE rowid=OLD.id; ENDz:DROP TRIGGER IF EXISTS delete_wagtailsearch_indexentry_fts)Zstate_operationsZdatabase_operationsmysql )default)r	   r
   r   Zpreserve_defaultz
                ALTER TABLE wagtailsearch_indexentry
                    ADD FULLTEXT INDEX `fulltext_body` (`body`)
                zu
                ALTER TABLE wagtailsearch_indexentry
                    DROP INDEX `fulltext_body`
                z
                ALTER TABLE wagtailsearch_indexentry
                    ADD FULLTEXT INDEX `fulltext_title` (`title`)
                zv
                ALTER TABLE wagtailsearch_indexentry
                    DROP INDEX `fulltext_title`
                z
                ALTER TABLE wagtailsearch_indexentry
                    ADD FULLTEXT INDEX `fulltext_title_body` (`title`, `body`)
                z{
                ALTER TABLE wagtailsearch_indexentry
                    DROP INDEX `fulltext_title_body`
                z
                    ALTER TABLE wagtailsearch_indexentry
                        ADD FULLTEXT INDEX `fulltext_autocomplete` (`autocomplete`)
                    z
                    ALTER TABLE wagtailsearch_indexentry
                        DROP INDEX `fulltext_autocomplete`
                    z
                    ALTER TABLE wagtailsearch_indexentry
                        ADD FULLTEXT INDEX `fulltext_autocomplete` (`autocomplete`)
                        WITH PARSER ngram
                    )!__name__
__module____qualname__dependenciesr   vendorZdjango.contrib.postgres.indexesdjangoZdjango.contrib.postgres.searchr   ZAddFieldcontribpostgressearchZSearchVectorFieldZAddIndexZindexesZGinIndex
operationsZ-wagtail.search.backends.database.sqlite.utilsr   r   Z	TextFieldappendZSeparateDatabaseAndStateZCreateModelZOneToOneFieldZCASCADEr   _metar   ZRunSQLZmysql_is_mariadb r&   r&   {/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/search/migrations/0006_customise_indexentry.pyr   	   s>  

 
 
 $




		A


r   N)Z	django.dbr   r   r   Zwagtail.search.modelsr   r   r&   r&   r&   r'   <module>   s   