o
    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rid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dS 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 r
e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% dS dS ejd&krpe	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 rdee	jd0d1d dS ee	jd2d1d dS dS )3	Migration)wagtailsearch0005_create_indexentry
postgresqlr   N
indexentryautocomplete)
model_namenamefieldtitlebodywagtailsear_autocom_476c89_gin)fieldsr   )r   indexwagtailsear_title_9caae0_ginwagtailsear_body_90c85d_ginsqlite)fts5_availableT)nullsqliteftsindexentryindex_entryFzwagtailsearch.indexentryrowid)primary_key	serializeto	on_delete	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)sql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)state_operationsdatabase_operationsmysql )default)r   r   r   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   vendordjango.contrib.postgres.indexesdjangodjango.contrib.postgres.searchr   AddFieldcontribpostgressearchSearchVectorFieldAddIndexindexesGinIndex
operations-wagtail.search.backends.database.sqlite.utilsr   r   	TextFieldappendSeparateDatabaseAndStateCreateModelOneToOneFieldCASCADEr   _metar!   RunSQLmysql_is_mariadb rF   rF   s/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/search/migrations/0006_customise_indexentry.pyr   	   s>   



$



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