From edabbef61d82591aa66984d6494e29c0d4d27915 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 20 Oct 2025 05:39:19 +0000 Subject: [PATCH] Add database indexes to frequently queried model fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add db_index=True to Question.filename and Question.Hash - Add db_index=True to Course.name and Course.university - Add db_index=True to UploadedFile.filename These indexes will significantly improve query performance for search operations and file lookups, especially as the database grows. The indexed fields are frequently used in filter() and get() operations throughout the codebase. Co-Authored-By: 治乾徐 <18948336448@163.com> --- ACMAS/app/ACMAS_Web/models.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ACMAS/app/ACMAS_Web/models.py b/ACMAS/app/ACMAS_Web/models.py index 7bb5eef..0374dd0 100644 --- a/ACMAS/app/ACMAS_Web/models.py +++ b/ACMAS/app/ACMAS_Web/models.py @@ -2,11 +2,11 @@ class Question(models.Model): - filename = models.TextField() + filename = models.TextField(db_index=True) question = models.TextField() Answers = models.TextField() flag = models.TextField(default="()") - Hash = models.TextField() + Hash = models.TextField(db_index=True) def __str__(self): return self.question @@ -23,9 +23,9 @@ class Meta: class Course(models.Model): - name = models.TextField() + name = models.TextField(db_index=True) code = models.CharField(max_length=20) - university = models.TextField() + university = models.TextField(db_index=True) semster = models.CharField(max_length=30) years = models.TextField() test_type = models.CharField(max_length=20) @@ -35,7 +35,7 @@ def __str__(self): class UploadedFile(models.Model): - filename = models.CharField(max_length=60) + filename = models.CharField(max_length=60, db_index=True) file_dir = models.TextField() course = models.ForeignKey(Course, on_delete=models.CASCADE) date_uploaded = models.CharField(max_length=50)