fix(worker): 素材下载改用storage_key字段,修复file_url为URL导致下载无效文件
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Failing after 0s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 13s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 40s
AI Code Review / AI Code Review (pull_request) Failing after 1m23s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 2m47s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 3m6s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 3m27s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1m5s
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Failing after 1461h24m12s
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Failing after 1461h24m13s
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Failing after 1461h24m13s
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Failing after 1461h24m14s
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Failing after 1461h24m13s
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1461h24m14s
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Failing after 1461h24m15s
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Failing after 1461h24m16s
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Failing after 1461h56m14s
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Failing after 1461h56m16s
CI Build & Deploy Pipeline / Deploy Production (pull_request) Failing after 1461h56m13s

- AssetModel新增storage_key字段(OSS存储键)
- render_adapter _download_assets改用a.storage_key
- render_adapter BGM下载改用storage_key
- edit_plan_generation legacy路径同步修复
- generation.py BGM下载同步修复
- asset_repository映射同步更新storage_key字段
- 单元测试同步更新
This commit is contained in:
CI Bot
2026-07-17 18:04:51 +08:00
parent 91ba55e210
commit 8e2e352cfe
6 changed files with 23 additions and 19 deletions
@@ -72,6 +72,7 @@ class SQLAlchemyAssetRepository:
file_type=(asset.mime_type.split("/")[0] if "/" in asset.mime_type else asset.mime_type),
file_size=asset.file_size,
file_url=asset.storage_key,
storage_key=asset.storage_key,
thumbnail_url=asset.thumbnail_url,
duration=asset.duration,
width=asset.width,
@@ -100,6 +101,7 @@ class SQLAlchemyAssetRepository:
model.name = asset.name
model.file_size = asset.file_size
model.file_url = asset.storage_key
model.storage_key = asset.storage_key
model.thumbnail_url = asset.thumbnail_url
model.duration = asset.duration
model.width = asset.width
@@ -299,7 +301,7 @@ class SQLAlchemyAssetRepository:
project_id=model.project_id,
library_id=model.asset_library_id,
name=model.name,
storage_key=model.file_url,
storage_key=model.storage_key or model.file_url,
mime_type=mime_type,
file_size=int(model.file_size or 0),
thumbnail_url=model.thumbnail_url,
@@ -75,6 +75,8 @@ class AssetModel(Base):
file_size = Column(Integer, nullable=False)
# file_url: 完整可访问的 URL,用于客户端直接访问文件
file_url = Column(String(1000), nullable=False)
# storage_key: OSS 存储键,用于内部下载上传
storage_key = Column(String(500), nullable=False, default="", server_default="")
thumbnail_url = Column(String(1000), nullable=True)
duration = Column(Float, nullable=True)
width = Column(Float, nullable=True)