mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-26 01:06:11 -06:00
Remove index from CachedValue.value
This commit is contained in:
parent
774b154e47
commit
a37d6386db
@ -2,7 +2,6 @@ import sys
|
|||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
import django.db.models.functions.text
|
|
||||||
import django.db.models.lookups
|
import django.db.models.lookups
|
||||||
from django.core import management
|
from django.core import management
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
@ -47,10 +46,6 @@ class Migration(migrations.Migration):
|
|||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'ordering': ('weight', 'object_type', 'object_id'),
|
'ordering': ('weight', 'object_type', 'object_id'),
|
||||||
'indexes': (
|
|
||||||
models.Index(condition=models.Q(django.db.models.lookups.LessThan(django.db.models.functions.text.Length('value'), 1024)), fields=['value'], name='extras_cachedvalue_value'),
|
|
||||||
models.Index(condition=models.Q(django.db.models.lookups.LessThan(django.db.models.functions.text.Length('value'), 1024)), fields=['value'], name='extras_cachedvalue_value_like', opclasses=['text_pattern_ops']),
|
|
||||||
)
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
migrations.RunPython(
|
migrations.RunPython(
|
||||||
|
@ -2,9 +2,6 @@ import uuid
|
|||||||
|
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.db.models import Index, Q
|
|
||||||
from django.db.models.functions import Length
|
|
||||||
from django.db.models.lookups import LessThan
|
|
||||||
|
|
||||||
from utilities.fields import RestrictedGenericForeignKey
|
from utilities.fields import RestrictedGenericForeignKey
|
||||||
|
|
||||||
@ -12,9 +9,6 @@ __all__ = (
|
|||||||
'CachedValue',
|
'CachedValue',
|
||||||
)
|
)
|
||||||
|
|
||||||
# Maximum cached value length to index (see #11046)
|
|
||||||
INDEX_MAX = 1024
|
|
||||||
|
|
||||||
|
|
||||||
class CachedValue(models.Model):
|
class CachedValue(models.Model):
|
||||||
id = models.UUIDField(
|
id = models.UUIDField(
|
||||||
@ -49,19 +43,6 @@ class CachedValue(models.Model):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ('weight', 'object_type', 'object_id')
|
ordering = ('weight', 'object_type', 'object_id')
|
||||||
indexes = (
|
|
||||||
Index(
|
|
||||||
fields=['value'],
|
|
||||||
name='extras_cachedvalue_value',
|
|
||||||
condition=Q(LessThan(Length('value'), INDEX_MAX))
|
|
||||||
),
|
|
||||||
Index(
|
|
||||||
fields=['value'],
|
|
||||||
name='extras_cachedvalue_value_like',
|
|
||||||
opclasses=['text_pattern_ops'],
|
|
||||||
condition=Q(LessThan(Length('value'), INDEX_MAX))
|
|
||||||
),
|
|
||||||
)
|
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f'{self.object_type} {self.object_id}: {self.field}={self.value}'
|
return f'{self.object_type} {self.object_id}: {self.field}={self.value}'
|
||||||
|
Loading…
Reference in New Issue
Block a user