add:fronted

This commit is contained in:
lan
2023-08-14 05:03:07 +08:00
parent 3f598d6ef8
commit 2baaa0459d
14 changed files with 203 additions and 69 deletions
+6 -4
View File
@@ -9,16 +9,18 @@ from tortoise import fields
from tortoise.models import Model
from tortoise.contrib.pydantic import pydantic_model_creator
from core.utils import get_now
class FileCodes(Model):
id: Optional[int] = fields.IntField(pk=True)
code: Optional[int] = fields.CharField(description='分享码', max_length=255, index=True, unique=True)
prefix: Optional[str] = fields.CharField(max_length=255, description='前缀', default='')
suffix: Optional[str] = fields.CharField(max_length=255, description='后缀', default='')
uuid_file_name: Optional[str] = fields.CharField(max_length=255, description='uuid文件名')
file_path: Optional[str] = fields.CharField(max_length=255, description='文件路径')
uuid_file_name: Optional[str] = fields.CharField(max_length=255, description='uuid文件名', null=True)
file_path: Optional[str] = fields.CharField(max_length=255, description='文件路径', null=True)
size: Optional[int] = fields.IntField(description='文件大小', default=0)
text: Optional[str] = fields.TextField(description='文本内容', null=True)
expired_at: Optional[datetime] = fields.DatetimeField(null=True, description='过期时间')
expired_count: Optional[int] = fields.IntField(description='可用次数', default=0)
used_count: Optional[int] = fields.IntField(description='已用次数', default=0)
@@ -27,7 +29,7 @@ class FileCodes(Model):
async def is_expired(self):
if self.expired_at:
return self.expired_at < datetime.now()
return self.expired_at < await get_now()
else:
return self.expired_count != -1 and self.used_count >= self.expired_count