From 6b98cda29922ca025c5912b536a43be593017f70 Mon Sep 17 00:00:00 2001 From: zorn Date: Sat, 1 Feb 2025 19:38:47 +1000 Subject: [PATCH] Add fraud_checked indexes --- ..._roomdiscrepancy_fraud_checked_and_more.py | 23 +++++++++++++++++++ antifroud/models.py | 6 ++--- 2 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 antifroud/migrations/0006_alter_roomdiscrepancy_fraud_checked_and_more.py diff --git a/antifroud/migrations/0006_alter_roomdiscrepancy_fraud_checked_and_more.py b/antifroud/migrations/0006_alter_roomdiscrepancy_fraud_checked_and_more.py new file mode 100644 index 00000000..8b8486a7 --- /dev/null +++ b/antifroud/migrations/0006_alter_roomdiscrepancy_fraud_checked_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.1.4 on 2025-02-01 09:37 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('antifroud', '0005_roomdiscrepancy_fraud_checked_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='roomdiscrepancy', + name='fraud_checked', + field=models.BooleanField(db_index=True, default=False, verbose_name='Проверено на несоответствия'), + ), + migrations.AlterField( + model_name='useractivitylog', + name='fraud_checked', + field=models.BooleanField(db_index=True, default=False, verbose_name='Проверено на несоответствия'), + ), + ] diff --git a/antifroud/models.py b/antifroud/models.py index 54e48c68..f4c98ed4 100644 --- a/antifroud/models.py +++ b/antifroud/models.py @@ -31,7 +31,7 @@ class UserActivityLog(models.Model): honeypot = models.BooleanField(verbose_name="Метка honeypot", blank=True, null=True) reply = models.BooleanField(verbose_name="Ответ пользователя", blank=True, null=True) page_url = models.URLField(blank=True, null=True, verbose_name="URL страницы") - fraud_checked = models.BooleanField(default=False, verbose_name="Проверено на несоответствия") + fraud_checked = models.BooleanField(default=False, verbose_name="Проверено на несоответствия", db_index=True) @property def formatted_timestamp(self): @@ -79,10 +79,8 @@ class UserActivityLog(models.Model): except AddressNotFoundError: return "IP-адрес не найден в базе" except FileNotFoundError: - logger.error(f"Файл базы данных GeoIP не найден по пути: {db_path}") return "Файл базы данных GeoIP не найден" except Exception as e: - logger.error(f"Ошибка при определении местоположения: {e}") return "Местоположение недоступно" class ExternalDBSettings(models.Model): name = models.CharField(max_length=255, unique=True, help_text="Имя подключения для идентификации.") @@ -117,7 +115,7 @@ class RoomDiscrepancy(models.Model): verbose_name="Тип несоответствия" ) created_at = models.DateTimeField(auto_now_add=True, verbose_name="Дата создания") - fraud_checked = models.BooleanField(default=False, verbose_name="Проверено на несоответствия") + fraud_checked = models.BooleanField(default=False, verbose_name="Проверено на несоответствия", db_index=True) def __str__(self): return f"{self.hotel.name} - Room {self.room_number}: {self.discrepancy_type}"