import uuid

from django.db import models


class EngineResponseQuarantine(models.Model):
    quarantine_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False)
    fingerprint = models.CharField(max_length=64, unique=True)
    request_id = models.CharField(max_length=190, null=True, blank=True, db_index=True)
    response_hash = models.CharField(max_length=64)
    reason = models.CharField(max_length=120, db_index=True)
    payload = models.JSONField(default=dict)
    headers = models.JSONField(default=dict)
    occurrences = models.PositiveIntegerField(default=1)
    first_seen_at = models.DateTimeField(auto_now_add=True)
    last_seen_at = models.DateTimeField(auto_now=True)

    class Meta:
        db_table = "engine_response_quarantine"
