From a3b8262ab0f8e91cc22cebee2dcb22a692ad82a3 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Wed, 21 Feb 2024 10:20:55 -0800 Subject: [PATCH] Added index on cachevalue (#15199) * added index on cachevalue #14966 * Update netbox/extras/models/search.py Co-authored-by: Jeremy Stretch * fixed migration --------- Co-authored-by: Jeremy Stretch --- ...107_cachedvalue_extras_cachedvalue_object.py | 17 +++++++++++++++++ netbox/extras/models/search.py | 3 +++ 2 files changed, 20 insertions(+) create mode 100644 netbox/extras/migrations/0107_cachedvalue_extras_cachedvalue_object.py diff --git a/netbox/extras/migrations/0107_cachedvalue_extras_cachedvalue_object.py b/netbox/extras/migrations/0107_cachedvalue_extras_cachedvalue_object.py new file mode 100644 index 000000000..15ce375a2 --- /dev/null +++ b/netbox/extras/migrations/0107_cachedvalue_extras_cachedvalue_object.py @@ -0,0 +1,17 @@ +# Generated by Django 4.2.9 on 2024-02-20 17:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0106_bookmark_user_cascade_deletion'), + ] + + operations = [ + migrations.AddIndex( + model_name='cachedvalue', + index=models.Index(fields=['object_type', 'object_id'], name='extras_cachedvalue_object'), + ), + ] diff --git a/netbox/extras/models/search.py b/netbox/extras/models/search.py index 9ba779642..3c2cebe8e 100644 --- a/netbox/extras/models/search.py +++ b/netbox/extras/models/search.py @@ -57,6 +57,9 @@ class CachedValue(models.Model): ordering = ('weight', 'object_type', 'value', 'object_id') verbose_name = _('cached value') verbose_name_plural = _('cached values') + indexes = ( + models.Index(fields=('object_type', 'object_id'), name='extras_cachedvalue_object'), + ) def __str__(self): return f'{self.object_type} {self.object_id}: {self.field}={self.value}'