Closes #18191: Remove duplicate SQL indexes (#19074)

* Closes #18191: Remove redundant SQL indexes

* Update developer documentation

* Add a system check for duplicate indexes
This commit is contained in:
Jeremy Stretch
2025-04-03 16:16:57 -04:00
committed by GitHub
parent 6a966ee6c1
commit 67480dcf4f
11 changed files with 106 additions and 19 deletions

View File

@@ -0,0 +1,21 @@
# Generated by Django 5.2b1 on 2025-04-03 18:32
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('vpn', '0008_add_l2vpn_status'),
]
operations = [
migrations.RemoveIndex(
model_name='l2vpntermination',
name='vpn_l2vpnte_assigne_9c55f8_idx',
),
migrations.RemoveIndex(
model_name='tunneltermination',
name='vpn_tunnelt_termina_c1f04b_idx',
),
]

View File

@@ -110,9 +110,6 @@ class L2VPNTermination(NetBoxModel):
class Meta:
ordering = ('l2vpn',)
indexes = (
models.Index(fields=('assigned_object_type', 'assigned_object_id')),
)
constraints = (
models.UniqueConstraint(
fields=('assigned_object_type', 'assigned_object_id'),

View File

@@ -138,9 +138,6 @@ class TunnelTermination(CustomFieldsMixin, CustomLinksMixin, TagsMixin, ChangeLo
class Meta:
ordering = ('tunnel', 'role', 'pk')
indexes = (
models.Index(fields=('termination_type', 'termination_id')),
)
constraints = (
models.UniqueConstraint(
fields=('termination_type', 'termination_id'),