25 lines
1.3 KiB
Python
25 lines
1.3 KiB
Python
from django.db import models
|
|
from django.utils import timezone
|
|
from fwd_api.models.Subscription import Subscription
|
|
|
|
class Report(models.Model):
|
|
id = models.AutoField(primary_key=True)
|
|
report_id = models.CharField(max_length=200) # Change to request_id
|
|
local_file_name = models.CharField(max_length=200) # Change to request_id
|
|
origin_name = models.CharField(max_length=200) # Change to request_id
|
|
error_status = models.JSONField(null=True)
|
|
created_at = models.DateTimeField(default=timezone.now, db_index=True)
|
|
updated_at = models.DateTimeField(auto_now=True)
|
|
subscription = models.ForeignKey(Subscription, on_delete=models.CASCADE)
|
|
S3_uploaded = models.BooleanField(default=False)
|
|
start_at = models.DateTimeField(null=True)
|
|
end_at = models.DateTimeField(null=True)
|
|
include_for_test_sample = models.BooleanField(default=False)
|
|
status = models.CharField(null=True)
|
|
number_request = models.IntegerField(default=0)
|
|
number_images = models.IntegerField(default=0)
|
|
number_bad_images = models.IntegerField(default=0)
|
|
average_client_time = models.JSONField(default=0) # {"0.1": 100, 0.2: 200, ...}
|
|
average_OCR_time = models.JSONField(default=0) # {"0.1": 98, 0.2: 202, ...}
|
|
accuracy = models.JSONField(null=True)
|