import uuid

from django.db import models


class ClinicalRotationQuarantine(models.Model):
    quarantine_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False)
    fingerprint = models.CharField(max_length=71, unique=True)
    request_id = models.CharField(max_length=190, null=True, blank=True, db_index=True)
    response_digest = models.CharField(max_length=71)
    reason = models.CharField(max_length=120, db_index=True)
    sanitized_metadata = models.JSONField(default=dict)
    encrypted_body = models.TextField(null=True, blank=True)
    encryption_key_version = models.CharField(max_length=64, null=True, blank=True)
    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 = "clinical_rotation_quarantine"
