From 8ad8f78218686af0913cdfe4857da023a8d60181 Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Wed, 8 Jul 2026 16:29:46 +0800 Subject: [PATCH] perf: PasswordChangeLog add db index --- .../0009_alter_passwordchangelog_datetime.py | 18 ++++++++++++++++++ apps/audits/models.py | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 apps/audits/migrations/0009_alter_passwordchangelog_datetime.py diff --git a/apps/audits/migrations/0009_alter_passwordchangelog_datetime.py b/apps/audits/migrations/0009_alter_passwordchangelog_datetime.py new file mode 100644 index 000000000..4911da13f --- /dev/null +++ b/apps/audits/migrations/0009_alter_passwordchangelog_datetime.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.13 on 2026-07-08 08:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('audits', '0008_userloginlog_reason_code_userloginlog_reason_params'), + ] + + operations = [ + migrations.AlterField( + model_name='passwordchangelog', + name='datetime', + field=models.DateTimeField(auto_now=True, db_index=True, verbose_name='Datetime'), + ), + ] diff --git a/apps/audits/models.py b/apps/audits/models.py index c07b9de0f..8ff1c5c9c 100644 --- a/apps/audits/models.py +++ b/apps/audits/models.py @@ -188,7 +188,7 @@ class PasswordChangeLog(models.Model): remote_addr = models.CharField( max_length=128, verbose_name=_("Remote addr"), blank=True, null=True ) - datetime = models.DateTimeField(auto_now=True, verbose_name=_("Datetime")) + datetime = models.DateTimeField(auto_now=True, verbose_name=_("Datetime"), db_index=True) def __str__(self): return "{} change {}'s password".format(self.change_by, self.user)