ComicMTL / backend /models /model_cache.py
BloodyInside's picture
12-11-24
0ab8c90
from django.db import models
from backend.module.utils import date_utils
import uuid
def get_current_utc_time(): return date_utils.utc_time().get()
class RequestCache(models.Model):
client = models.UUIDField(primary_key=True)
datetime = models.DateTimeField(default=get_current_utc_time)
class CloudflareTurnStileCache(models.Model):
token = models.TextField(primary_key=True)
datetime = models.DateTimeField(default=get_current_utc_time)
class ComicStorageCache(models.Model):
id = models.UUIDField(primary_key = True, default = uuid.uuid4, editable = False)
source = models.TextField()
comic_id = models.TextField()
chapter_id = models.TextField()
chapter_idx = models.IntegerField()
file_path = models.TextField()
colorize = models.BooleanField()
translate = models.BooleanField()
target_lang = models.TextField()
datetime = models.DateTimeField(default=get_current_utc_time)
class SocketRequestChapterQueueCache(models.Model):
id = models.UUIDField(primary_key = True, default = uuid.uuid4, editable = False)
socket_id = models.UUIDField()
channel_name = models.TextField()
source = models.TextField()
comic_id = models.TextField()
chapter_id = models.TextField()
chapter_idx = models.IntegerField()
options = models.JSONField()
datetime = models.DateTimeField(default=get_current_utc_time)