Add fraud_checked indexes
This commit is contained in:
@@ -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='Проверено на несоответствия'),
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -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}"
|
||||||
|
|||||||
Reference in New Issue
Block a user