Changeset View
Changeset View
Standalone View
Standalone View
swh/web/common/models.py
Show First 20 Lines • Show All 94 Lines • ▼ Show 20 Lines | class SaveOriginRequest(models.Model): | ||||
visit_status = models.TextField(choices=VISIT_STATUSES, null=True) | 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 | ||||
) | ) | ||||
# user integer ids computed from keycloak subs are too large | # store ids of users that submitted the request as string list | ||||
# to be stored in SQLite so we store them as strings | user_ids = models.TextField(null=True) | ||||
user_id = models.CharField(max_length=200, null=True) | |||||
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 to_dict(self) -> SaveOriginRequestInfo: | def to_dict(self) -> SaveOriginRequestInfo: | ||||
Show All 21 Lines |