Add fraud_checked indexes

This commit is contained in:
zorn
2025-02-01 19:38:47 +10:00
parent 2c1157b116
commit 6b98cda299
2 changed files with 25 additions and 4 deletions

View File

@@ -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='Проверено на несоответствия'),
),
]

View File

@@ -31,7 +31,7 @@ class UserActivityLog(models.Model):
honeypot = models.BooleanField(verbose_name="Метка honeypot", blank=True, null=True) honeypot = models.BooleanField(verbose_name="Метка honeypot", blank=True, null=True)
reply = models.BooleanField(verbose_name="Ответ пользователя", blank=True, null=True) reply = models.BooleanField(verbose_name="Ответ пользователя", blank=True, null=True)
page_url = models.URLField(blank=True, null=True, verbose_name="URL страницы") 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 @property
def formatted_timestamp(self): def formatted_timestamp(self):
@@ -79,10 +79,8 @@ class UserActivityLog(models.Model):
except AddressNotFoundError: except AddressNotFoundError:
return "IP-адрес не найден в базе" return "IP-адрес не найден в базе"
except FileNotFoundError: except FileNotFoundError:
logger.error(f"Файл базы данных GeoIP не найден по пути: {db_path}")
return "Файл базы данных GeoIP не найден" return "Файл базы данных GeoIP не найден"
except Exception as e: except Exception as e:
logger.error(f"Ошибка при определении местоположения: {e}")
return "Местоположение недоступно" return "Местоположение недоступно"
class ExternalDBSettings(models.Model): class ExternalDBSettings(models.Model):
name = models.CharField(max_length=255, unique=True, help_text="Имя подключения для идентификации.") name = models.CharField(max_length=255, unique=True, help_text="Имя подключения для идентификации.")
@@ -117,7 +115,7 @@ class RoomDiscrepancy(models.Model):
verbose_name="Тип несоответствия" verbose_name="Тип несоответствия"
) )
created_at = models.DateTimeField(auto_now_add=True, 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): def __str__(self):
return f"{self.hotel.name} - Room {self.room_number}: {self.discrepancy_type}" return f"{self.hotel.name} - Room {self.room_number}: {self.discrepancy_type}"