diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-12-16 10:52:15 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-12-16 10:52:15 +0100 |
commit | da31c986df9f151417348432bb64ee62ad7fa403 (patch) | |
tree | effa65c83a7c98dfaf06ebe3fc13bb00b5a901b1 /ishtar_common/models.py | |
parent | 4c9844f9c41e7fccb98228b55b26b15bfb6db364 (diff) | |
download | Ishtar-da31c986df9f151417348432bb64ee62ad7fa403.tar.bz2 Ishtar-da31c986df9f151417348432bb64ee62ad7fa403.zip |
Gin index for data fields
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r-- | ishtar_common/models.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 04ac2ef38..22b6cac33 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -52,6 +52,7 @@ from django.contrib.contenttypes.models import ContentType from django.contrib.gis.db import models from django.contrib.postgres.fields import JSONField from django.contrib.postgres.search import SearchVectorField, SearchVector +from django.contrib.postgres.indexes import GinIndex from django.contrib.sites.models import Site from django.core.cache import cache from django.core.exceptions import ObjectDoesNotExist, ValidationError, \ @@ -1370,7 +1371,7 @@ class JsonDataField(models.Model): class JsonData(models.Model, CachedGen): - data = JSONField(default={}, db_index=True, blank=True) + data = JSONField(default={}, blank=True) class Meta: abstract = True @@ -4129,6 +4130,9 @@ class Organization(Address, Merge, OwnPerms, ValueGetter, MainItem): ("change_own_organization", "Can change own Organization"), ("delete_own_organization", "Can delete own Organization"), ) + indexes = [ + GinIndex(fields=['data']), + ] def simple_lbl(self): if self.name: @@ -4299,6 +4303,9 @@ class Person(Address, Merge, OwnPerms, ValueGetter, MainItem): class Meta: verbose_name = _("Person") verbose_name_plural = _("Persons") + indexes = [ + GinIndex(fields=['data']), + ] permissions = ( ("view_person", "Can view all Persons"), ("view_own_person", "Can view own Person"), @@ -5248,6 +5255,9 @@ class Document(BaseHistorizedItem, QRCodeItem, OwnPerms, ImageModel, ("delete_own_document", ugettext("Can delete own Document")), ) + indexes = [ + GinIndex(fields=['data']), + ] def __str__(self): return self.title |