[PATCH] models: Add covering index for Patch.hash

Stephen Finucane stephen at that.guru
Wed Jan 24 22:09:46 AEDT 2024


Signed-off-by: Stephen Finucane <stephen at that.guru>
Closes: #579
Cc: Mauro Carvalho Chehab <mchehab at kernel.org>
---
 .../migrations/0047_add_database_indexes.py    | 18 ++++++++++++++++++
 patchwork/models.py                            |  2 +-
 2 files changed, 19 insertions(+), 1 deletion(-)
 create mode 100644 patchwork/migrations/0047_add_database_indexes.py

diff --git a/patchwork/migrations/0047_add_database_indexes.py b/patchwork/migrations/0047_add_database_indexes.py
new file mode 100644
index 00000000..42c11997
--- /dev/null
+++ b/patchwork/migrations/0047_add_database_indexes.py
@@ -0,0 +1,18 @@
+import patchwork.fields
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+    dependencies = [
+        ('patchwork', '0046_patch_comment_events'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='patch',
+            name='hash',
+            field=patchwork.fields.HashField(
+                blank=True, db_index=True, max_length=40, null=True
+            ),
+        ),
+    ]
diff --git a/patchwork/models.py b/patchwork/models.py
index 9a619bc5..38b52b05 100644
--- a/patchwork/models.py
+++ b/patchwork/models.py
@@ -501,7 +501,7 @@ class Patch(SubmissionMixin):
     )
     state = models.ForeignKey(State, null=True, on_delete=models.CASCADE)
     archived = models.BooleanField(default=False)
-    hash = HashField(null=True, blank=True)
+    hash = HashField(null=True, blank=True, db_index=True)
 
     # series metadata
 
-- 
2.43.0



More information about the Patchwork mailing list