Add SQL indexes for default ordering on applicable models

This commit is contained in:
Jeremy Stretch
2026-04-03 16:22:18 -04:00
parent b62c5e1ac4
commit 84502e80d0
26 changed files with 111 additions and 0 deletions

View File

@@ -97,6 +97,9 @@ class Cluster(ContactsMixin, CachedScopeMixin, PrimaryModel):
class Meta:
ordering = ['name']
indexes = (
models.Index(fields=('name',)), # Default ordering
)
constraints = (
models.UniqueConstraint(
fields=('group', 'name'),

View File

@@ -92,6 +92,9 @@ class VirtualMachineType(ImageAttachmentsMixin, PrimaryModel):
violation_error_message=_('Virtual machine type slug must be unique.'),
),
)
indexes = (
models.Index(fields=('name',)), # Default ordering
)
verbose_name = _('virtual machine type')
verbose_name_plural = _('virtual machine types')
@@ -249,6 +252,9 @@ class VirtualMachine(
class Meta:
ordering = ('name', 'pk') # Name may be non-unique
indexes = (
models.Index(fields=('name', 'id')), # Default ordering
)
constraints = (
models.UniqueConstraint(
Lower('name'), 'cluster', 'tenant',