Changeset View
Changeset View
Standalone View
Standalone View
swh/web/common/models.py
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | SAVE_TASK_STATUS = [ | ||||
(SAVE_TASK_NOT_CREATED, SAVE_TASK_NOT_CREATED), | (SAVE_TASK_NOT_CREATED, SAVE_TASK_NOT_CREATED), | ||||
(SAVE_TASK_NOT_YET_SCHEDULED, SAVE_TASK_NOT_YET_SCHEDULED), | (SAVE_TASK_NOT_YET_SCHEDULED, SAVE_TASK_NOT_YET_SCHEDULED), | ||||
(SAVE_TASK_SCHEDULED, SAVE_TASK_SCHEDULED), | (SAVE_TASK_SCHEDULED, SAVE_TASK_SCHEDULED), | ||||
(SAVE_TASK_SUCCEEDED, SAVE_TASK_SUCCEEDED), | (SAVE_TASK_SUCCEEDED, SAVE_TASK_SUCCEEDED), | ||||
(SAVE_TASK_FAILED, SAVE_TASK_FAILED), | (SAVE_TASK_FAILED, SAVE_TASK_FAILED), | ||||
(SAVE_TASK_RUNNING, SAVE_TASK_RUNNING), | (SAVE_TASK_RUNNING, SAVE_TASK_RUNNING), | ||||
] | ] | ||||
VISIT_STATUS_CREATED = "created" | |||||
VISIT_STATUS_ONGOING = "ongoing" | |||||
VISIT_STATUS_FULL = "full" | |||||
VISIT_STATUS_PARTIAL = "partial" | |||||
VISIT_STATUS_NOT_FOUND = "not_found" | |||||
VISIT_STATUS_FAILED = "failed" | |||||
VISIT_STATUSES = [ | |||||
(VISIT_STATUS_CREATED, VISIT_STATUS_CREATED), | |||||
(VISIT_STATUS_ONGOING, VISIT_STATUS_ONGOING), | |||||
(VISIT_STATUS_FULL, VISIT_STATUS_FULL), | |||||
(VISIT_STATUS_PARTIAL, VISIT_STATUS_PARTIAL), | |||||
(VISIT_STATUS_NOT_FOUND, VISIT_STATUS_NOT_FOUND), | |||||
(VISIT_STATUS_FAILED, VISIT_STATUS_FAILED), | |||||
] | |||||
class SaveOriginRequest(models.Model): | class SaveOriginRequest(models.Model): | ||||
""" | """ | ||||
Model table holding all the save origin requests issued by users. | Model table holding all the save origin requests issued by users. | ||||
""" | """ | ||||
id = models.BigAutoField(primary_key=True) | id = models.BigAutoField(primary_key=True) | ||||
request_date = models.DateTimeField(auto_now_add=True) | request_date = models.DateTimeField(auto_now_add=True) | ||||
visit_type = models.CharField(max_length=200, null=False) | visit_type = models.CharField(max_length=200, null=False) | ||||
visit_status = models.TextField(choices=VISIT_STATUSES, null=True) | |||||
origin_url = models.CharField(max_length=200, null=False) | origin_url = models.CharField(max_length=200, null=False) | ||||
status = models.TextField(choices=SAVE_REQUEST_STATUS, default=SAVE_REQUEST_PENDING) | status = models.TextField(choices=SAVE_REQUEST_STATUS, default=SAVE_REQUEST_PENDING) | ||||
loading_task_id = models.IntegerField(default=-1) | loading_task_id = models.IntegerField(default=-1) | ||||
visit_date = models.DateTimeField(null=True) | visit_date = models.DateTimeField(null=True) | ||||
loading_task_status = models.TextField( | loading_task_status = models.TextField( | ||||
choices=SAVE_TASK_STATUS, default=SAVE_TASK_NOT_CREATED | choices=SAVE_TASK_STATUS, default=SAVE_TASK_NOT_CREATED | ||||
) | ) | ||||
class Meta: | class Meta: | ||||
app_label = "swh_web_common" | app_label = "swh_web_common" | ||||
db_table = "save_origin_request" | db_table = "save_origin_request" | ||||
ordering = ["-id"] | ordering = ["-id"] | ||||
indexes = [models.Index(fields=["origin_url", "status"])] | indexes = [models.Index(fields=["origin_url", "status"])] | ||||
def __str__(self): | def __str__(self): | ||||
return str( | return str( | ||||
{ | { | ||||
"id": self.id, | "id": self.id, | ||||
"request_date": self.request_date, | "request_date": self.request_date, | ||||
"visit_type": self.visit_type, | "visit_type": self.visit_type, | ||||
"visit_status": self.visit_status, | |||||
"origin_url": self.origin_url, | "origin_url": self.origin_url, | ||||
"status": self.status, | "status": self.status, | ||||
"loading_task_id": self.loading_task_id, | "loading_task_id": self.loading_task_id, | ||||
"visit_date": self.visit_date, | "visit_date": self.visit_date, | ||||
} | } | ||||
) | ) |