From dd7a1135698c8073e189c0b97cb0002e0796240f Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Tue, 20 Feb 2024 22:46:21 +0530 Subject: [PATCH 1/3] added index on cachevalue #14966 --- ...achedvalue_extras_cach_object__d92213_idx.py | 17 +++++++++++++++++ netbox/extras/models/search.py | 3 +++ 2 files changed, 20 insertions(+) create mode 100644 netbox/extras/migrations/0107_cachedvalue_extras_cach_object__d92213_idx.py diff --git a/netbox/extras/migrations/0107_cachedvalue_extras_cach_object__d92213_idx.py b/netbox/extras/migrations/0107_cachedvalue_extras_cach_object__d92213_idx.py new file mode 100644 index 00000000000..3f10e11548f --- /dev/null +++ b/netbox/extras/migrations/0107_cachedvalue_extras_cach_object__d92213_idx.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_cach_object__d92213_idx'), + ), + ] diff --git a/netbox/extras/models/search.py b/netbox/extras/models/search.py index 9ba7796420e..434d6405335 100644 --- a/netbox/extras/models/search.py +++ b/netbox/extras/models/search.py @@ -57,6 +57,9 @@ class Meta: ordering = ('weight', 'object_type', 'value', 'object_id') verbose_name = _('cached value') verbose_name_plural = _('cached values') + indexes = ( + models.Index(fields=('object_type', 'object_id')), + ) def __str__(self): return f'{self.object_type} {self.object_id}: {self.field}={self.value}' From eb451f84c3c43e3f9fba7b56fd52cc910fe9ecde Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Tue, 20 Feb 2024 10:41:34 -0800 Subject: [PATCH 2/3] Update netbox/extras/models/search.py Co-authored-by: Jeremy Stretch --- netbox/extras/models/search.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/extras/models/search.py b/netbox/extras/models/search.py index 434d6405335..3c2cebe8ee4 100644 --- a/netbox/extras/models/search.py +++ b/netbox/extras/models/search.py @@ -58,7 +58,7 @@ class Meta: verbose_name = _('cached value') verbose_name_plural = _('cached values') indexes = ( - models.Index(fields=('object_type', 'object_id')), + models.Index(fields=('object_type', 'object_id'), name='extras_cachedvalue_object'), ) def __str__(self): From cbd91b341df98c6ca0f925570da9385f713b2b80 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Wed, 21 Feb 2024 14:34:17 +0530 Subject: [PATCH 3/3] fixed migration --- ...213_idx.py => 0107_cachedvalue_extras_cachedvalue_object.py} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename netbox/extras/migrations/{0107_cachedvalue_extras_cach_object__d92213_idx.py => 0107_cachedvalue_extras_cachedvalue_object.py} (89%) diff --git a/netbox/extras/migrations/0107_cachedvalue_extras_cach_object__d92213_idx.py b/netbox/extras/migrations/0107_cachedvalue_extras_cachedvalue_object.py similarity index 89% rename from netbox/extras/migrations/0107_cachedvalue_extras_cach_object__d92213_idx.py rename to netbox/extras/migrations/0107_cachedvalue_extras_cachedvalue_object.py index 3f10e11548f..15ce375a261 100644 --- a/netbox/extras/migrations/0107_cachedvalue_extras_cach_object__d92213_idx.py +++ b/netbox/extras/migrations/0107_cachedvalue_extras_cachedvalue_object.py @@ -12,6 +12,6 @@ class Migration(migrations.Migration): operations = [ migrations.AddIndex( model_name='cachedvalue', - index=models.Index(fields=['object_type', 'object_id'], name='extras_cach_object__d92213_idx'), + index=models.Index(fields=['object_type', 'object_id'], name='extras_cachedvalue_object'), ), ]