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 | |
parent | 46fcb2d2354d71b53fd0f72af62b224e50370211 (diff) | |
download | Ishtar-4364e8e447f511b574c30c342082b05918496bca.tar.bz2 Ishtar-4364e8e447f511b574c30c342082b05918496bca.zip |
Gin index for data fields
Diffstat (limited to 'archaeological_operations')
-rw-r--r-- | archaeological_operations/migrations/0074_auto_20191216_1013.py | 56 | ||||
-rw-r--r-- | archaeological_operations/migrations/0075_auto_20191216_1045.py | 37 | ||||
-rw-r--r-- | archaeological_operations/models.py | 16 |
3 files changed, 109 insertions, 0 deletions
diff --git a/archaeological_operations/migrations/0074_auto_20191216_1013.py b/archaeological_operations/migrations/0074_auto_20191216_1013.py new file mode 100644 index 000000000..f39299b76 --- /dev/null +++ b/archaeological_operations/migrations/0074_auto_20191216_1013.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.18 on 2019-12-16 10:13 +from __future__ import unicode_literals + +import django.contrib.postgres.fields.jsonb +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('archaeological_operations', '0073_auto_20191209_1058'), + ] + + operations = [ + migrations.AlterField( + model_name='administrativeact', + name='data', + field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), + ), + migrations.AlterField( + model_name='archaeologicalsite', + name='data', + field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), + ), + migrations.AlterField( + model_name='historicaladministrativeact', + name='data', + field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), + ), + migrations.AlterField( + model_name='historicalarchaeologicalsite', + name='data', + field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), + ), + migrations.AlterField( + model_name='historicaloperation', + name='data', + field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), + ), + migrations.AlterField( + model_name='operation', + name='data', + field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), + ), + migrations.AlterField( + model_name='parcel', + name='data', + field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), + ), + migrations.AlterField( + model_name='parcelowner', + name='data', + field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), + ), + ] diff --git a/archaeological_operations/migrations/0075_auto_20191216_1045.py b/archaeological_operations/migrations/0075_auto_20191216_1045.py new file mode 100644 index 000000000..615927e43 --- /dev/null +++ b/archaeological_operations/migrations/0075_auto_20191216_1045.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.18 on 2019-12-16 10:45 +from __future__ import unicode_literals + +import django.contrib.postgres.indexes +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('archaeological_operations', '0074_auto_20191216_1013'), + ('ishtar_common', '0116_create_gist_extension'), + ] + + operations = [ + migrations.AddIndex( + model_name='administrativeact', + index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_587bb3_gin'), + ), + migrations.AddIndex( + model_name='parcel', + index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_835f5e_gin'), + ), + migrations.AddIndex( + model_name='operation', + index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_8d8f9f_gin'), + ), + migrations.AddIndex( + model_name='archaeologicalsite', + index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_071fb5_gin'), + ), + migrations.AddIndex( + model_name='parcelowner', + index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_457021_gin'), + ), + ] 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) |