From b00c921b2842baa23bc4f6b83a19ebf424223e5d Mon Sep 17 00:00:00 2001 From: Sanjin <102841251+duckduckgrayduck@users.noreply.github.com> Date: Wed, 21 Oct 2026 10:38:57 -0500 Subject: [PATCH] Add (user_id, id) index on documents --- .../0058_document_documents_user_id_idx.py | 21 +++++++++++++++++++ documentcloud/documents/models/document.py | 4 ++++ 2 files changed, 25 insertions(+) create mode 100644 documentcloud/documents/migrations/0058_document_documents_user_id_idx.py diff --git a/documentcloud/documents/migrations/0058_document_documents_user_id_idx.py b/documentcloud/documents/migrations/0058_document_documents_user_id_idx.py new file mode 100644 index 00000000..8dc6f7e3 --- /dev/null +++ b/documentcloud/documents/migrations/0058_document_documents_user_id_idx.py @@ -0,0 +1,21 @@ +# Generated by Django 5.2.15 on 2026-10-21 15:34 + +from django.contrib.postgres.operations import AddIndexConcurrently +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("documents", "0057_document_documents_org_id_idx"), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + migrations.swappable_dependency(settings.SQUARELET_ORGANIZATION_MODEL), + ] + + operations = [ + AddIndexConcurrently( + model_name="document", + index=models.Index(fields=["user", "id"], name="documents_user_id_idx"), + ), + ] diff --git a/documentcloud/documents/models/document.py b/documentcloud/documents/models/document.py index 1a7aaeeb..d773a07c 100644 --- a/documentcloud/documents/models/document.py +++ b/documentcloud/documents/models/document.py @@ -272,6 +272,10 @@ class Meta: fields=["organization", "id"], name="documents_org_id_idx", ), + models.Index( + fields=["user", "id"], + name="documents_user_id_idx", + ), ] def __str__(self):