feat: 翻译记录添加不共享开关功能

- Translation 模型新增 no_share 字段
- 管理后台翻译记录页面添加共享状态列和切换按钮
- 不共享的翻译不会被其他用户使用缓存
- 缓存匹配时检查是否有 no_share 标记
This commit is contained in:
2026-04-16 19:06:43 +08:00
parent 504fed6c3e
commit 44077796f8
4 changed files with 68 additions and 6 deletions
+4
View File
@@ -178,6 +178,9 @@ class Translation(db.Model):
# 是否来自缓存
from_cache = db.Column(db.Boolean, default=False)
# 不共享缓存
no_share = db.Column(db.Boolean, default=False) # 不共享此翻译给其他用户
# 重译信息
retranslate_request = db.Column(db.Text, nullable=True) # 重译要求
parent_id = db.Column(db.Integer, db.ForeignKey('translations.id'), nullable=True) # 原翻译ID
@@ -190,6 +193,7 @@ class Translation(db.Model):
'status': self.status,
'progress': self.progress,
'from_cache': self.from_cache,
'no_share': self.no_share,
'file_size': self.file_size,
'created_at': self.created_at.isoformat() if self.created_at else None,
'completed_at': self.completed_at.isoformat() if self.completed_at else None,