from django.conf import settings from django.db import migrations class Migration(migrations.Migration): atomic = False dependencies = [ ("pgroonga", "0002_html_escape_subject"), ] database_setting = settings.DATABASES["default"] operations = [ migrations.RunSQL( [ ( """ DO $$BEGIN EXECUTE format('ALTER ROLE %%I SET search_path TO %%L,public', %(USER)s, %(SCHEMA)s); SET search_path = %(SCHEMA)s,public; DROP INDEX zerver_message_search_pgroonga; END$$ """, database_setting, ), """ CREATE INDEX CONCURRENTLY zerver_message_search_pgroonga ON zerver_message USING pgroonga(search_pgroonga pgroonga_text_full_text_search_ops_v2); """, ], [ ( """ DO $$BEGIN EXECUTE format('ALTER ROLE %%I SET search_path TO %%L,public,pgroonga,pg_catalog', %(USER)s, %(SCHEMA)s); SET search_path = %(SCHEMA)s,public,pgroonga,pg_catalog; DROP INDEX zerver_message_search_pgroonga; END$$ """, database_setting, ), """ CREATE INDEX CONCURRENTLY zerver_message_search_pgroonga ON zerver_message USING pgroonga(search_pgroonga pgroonga.text_full_text_search_ops); """, ], ), ]