feat: 创建和编辑版本时保存文件列表到数据库

- 在 CreateVersionRequest 和 UpdateVersionRequest 中添加 Files 字段
- 创建版本时保存文件列表到 VersionFile 表
- 更新版本时删除旧文件记录并创建新的
- 前端创建和编辑版本时传递文件列表
- 修复检测更新 API 使用正确的字段名 (publish_status=published)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-03 03:07:42 +08:00
parent 97dbd76414
commit beae161078
3 changed files with 79 additions and 25 deletions
@@ -287,6 +287,7 @@ async function handleSubmit() {
payload.file_path = uploadedData.value.file_path
payload.file_size = uploadedData.value.file_size
payload.file_hash = uploadedData.value.file_hash
payload.files = uploadedData.value.files || []
}
const response = await api.put(`/dev/versions/${versionId.value}`, payload)
@@ -263,6 +263,7 @@ async function handleSubmit() {
file_path: uploadedData.value.file_path,
file_size: uploadedData.value.file_size,
file_hash: uploadedData.value.file_hash,
files: uploadedData.value.files || [],
}
// 如果是补丁版本,添加基础版本ID
if (formData.value.update_type === 'patch' && formData.value.base_version_id) {