From d178ab04a22723b4c01d3133f1cf9b86d15ae626 Mon Sep 17 00:00:00 2001 From: Lan Date: Sun, 16 Feb 2025 21:53:48 +0800 Subject: [PATCH] feat:New database migration, new adaptation root path configuration --- apps/base/models.py | 120 ++++++++++++++++++++++---------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/apps/base/models.py b/apps/base/models.py index 0159e26..ecbdd86 100644 --- a/apps/base/models.py +++ b/apps/base/models.py @@ -39,44 +39,43 @@ class FileCodes(Model): created_at: Optional[datetime] = fields.DatetimeField( auto_now_add=True, description="创建时间" ) + # + # file_hash = fields.CharField( + # max_length=128, # SHA-256需要64字符,这里预留扩展空间 + # description="文件哈希值", + # unique=True, + # null=True # 允许旧数据为空 + # ) + # hash_algorithm = fields.CharField( + # max_length=20, + # description="哈希算法类型", + # null=True, + # default="sha256" + # ) - file_hash = fields.CharField( - max_length=128, # SHA-256需要64字符,这里预留扩展空间 - description="文件哈希值", - unique=True, - null=True # 允许旧数据为空 - ) - hash_algorithm = fields.CharField( - max_length=20, - description="哈希算法类型", - null=True, - default="sha256" - ) - - class FileCodes(Model): - # 新增分片字段 - chunk_size = fields.IntField( - description="分片大小(字节)", - default=0 - ) - total_chunks = fields.IntField( - description="总分片数", - default=0 - ) - uploaded_chunks = fields.IntField( - description="已上传分片数", - default=0 - ) - upload_status = fields.CharField( - max_length=20, - description="上传状态", - default="pending", # pending/in_progress/completed - choices=["pending", "in_progress", "completed"] - ) - is_chunked = fields.BooleanField( - description="是否分片上传", - default=False - ) + # # 新增分片字段 + # chunk_size = fields.IntField( + # description="分片大小(字节)", + # default=0 + # ) + # total_chunks = fields.IntField( + # description="总分片数", + # default=0 + # ) + # uploaded_chunks = fields.IntField( + # description="已上传分片数", + # default=0 + # ) + # upload_status = fields.CharField( + # max_length=20, + # description="上传状态", + # default="pending", # pending/in_progress/completed + # choices=["pending", "in_progress", "completed"] + # ) + # is_chunked = fields.BooleanField( + # description="是否分片上传", + # default=False + # ) async def is_expired(self): # 按时间 @@ -92,29 +91,30 @@ class FileCodes(Model): return f"{self.file_path}/{self.uuid_file_name}" -class FileChunks(Model): - id = fields.IntField(pk=True) - file_code = fields.ForeignKeyField( - "models.FileCodes", - related_name="chunks", - on_delete=fields.CASCADE - ) - chunk_number = fields.IntField(description="分片序号") - chunk_hash = fields.CharField( - max_length=128, - description="分片哈希校验值" - ) - chunk_path = fields.CharField( - max_length=255, - description="分片存储路径" - ) - created_at = fields.DatetimeField( - auto_now_add=True, - description="上传时间" - ) - - class Meta: - unique_together = [("file_code", "chunk_number")] +# +# class FileChunks(Model): +# id = fields.IntField(pk=True) +# file_code = fields.ForeignKeyField( +# "models.FileCodes", +# related_name="chunks", +# on_delete=fields.CASCADE +# ) +# chunk_number = fields.IntField(description="分片序号") +# chunk_hash = fields.CharField( +# max_length=128, +# description="分片哈希校验值" +# ) +# chunk_path = fields.CharField( +# max_length=255, +# description="分片存储路径" +# ) +# created_at = fields.DatetimeField( +# auto_now_add=True, +# description="上传时间" +# ) +# +# class Meta: +# unique_together = [("file_code", "chunk_number")] class KeyValue(Model):