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 | 4364e8e447f511b574c30c342082b05918496bca (patch) | |
tree | effa65c83a7c98dfaf06ebe3fc13bb00b5a901b1 /archaeological_operations/models.py | |
parent | 46fcb2d2354d71b53fd0f72af62b224e50370211 (diff) | |
download | Ishtar-4364e8e447f511b574c30c342082b05918496bca.tar.bz2 Ishtar-4364e8e447f511b574c30c342082b05918496bca.zip |
Gin index for data fields
Diffstat (limited to 'archaeological_operations/models.py')
-rw-r--r-- | archaeological_operations/models.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index 81dd076a8..ef81acdc9 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -26,6 +26,7 @@ from django.conf import settings from django.contrib.gis.db import models from django.contrib.gis.db.models.aggregates import Union from django.contrib.gis.db.models.functions import Centroid +from django.contrib.postgres.indexes import GinIndex from django.core.urlresolvers import reverse from django.db import IntegrityError, transaction from django.db.models import Q, Count, Sum, Max, Avg @@ -367,6 +368,9 @@ class ArchaeologicalSite(DocumentItem, BaseHistorizedItem, QRCodeItem, ("delete_own_archaeologicalsite", "Can delete own Archaeological site"), ) + indexes = [ + GinIndex(fields=['data']), + ] def __str__(self): return self.cached_label or '' @@ -1124,6 +1128,9 @@ class Operation(ClosedItem, DocumentItem, BaseHistorizedItem, QRCodeItem, ("close_operation", "Can close Operation"), ) ordering = ('cached_label',) + indexes = [ + GinIndex(fields=['data']), + ] def natural_key(self): return (self.uuid, ) @@ -2099,6 +2106,9 @@ class AdministrativeAct(BaseHistorizedItem, OwnPerms, ValueGetter): ("delete_own_administrativeact", "Can delete own Administrative act"), ) + indexes = [ + GinIndex(fields=['data']), + ] @property def DELETE_URL(self): @@ -2317,6 +2327,9 @@ class Parcel(LightHistorizedItem): verbose_name = _("Parcel") verbose_name_plural = _("Parcels") ordering = ('year', 'section', 'parcel_number') + indexes = [ + GinIndex(fields=['data']), + ] @property def short_label(self): @@ -2533,6 +2546,9 @@ class ParcelOwner(LightHistorizedItem): class Meta: verbose_name = _("Parcel owner") verbose_name_plural = _("Parcel owners") + indexes = [ + GinIndex(fields=['data']), + ] def __str__(self): return "{}{}{}".format(self.owner, settings.JOINT, self.parcel) |