回收站,软删除(三天自动清空),以及默认链接三十分钟失效
This commit is contained in:
@@ -156,8 +156,11 @@ class DocumentService:
|
||||
def delete(self, doc_id: str, user: User) -> None:
|
||||
"""删除文档 → 进回收站(3 天后自动彻底删除)。文件暂保留以支持恢复。"""
|
||||
doc = self.get_or_404(doc_id, user)
|
||||
file_size = doc.file_size
|
||||
self._doc_repo.delete(doc)
|
||||
doc.deleted_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||
# 配额立即回补(用户预期删除即释放空间)
|
||||
self._restore_quota(user, file_size)
|
||||
self._session.commit()
|
||||
|
||||
def purge_files(self, doc: Document) -> None:
|
||||
|
||||
Reference in New Issue
Block a user