fix: P0 紧急修复 — 回退域对象 extra_meta → metadata #80

Merged
xiaoxia merged 1 commits from fix/p0-extra-meta-rollback into develop 2026-06-28 18:11:09 +08:00
Owner

紧急修复 Asset 域对象属性名错误。

问题

之前的修复误将域对象 Asset 的 metadata 属性改为 extra_meta,导致 AttributeError。

根因: extra_meta 是 SQLAlchemy model 层的列名,而域对象 Asset 的属性名是 metadata

修复(5文件16处)

文件 修复
packages/adapters/sqlalchemy_impl/asset_repository.py asset.extra_metaasset.metadata
apps/api/app/api/routes/assets.py item.extra_metaitem.metadata
apps/api/app/api/routes/asset_diagnosis.py asset.extra_metaasset.metadata
apps/worker/worker_app/core/asset_usage.py asset.extra_metaasset.metadata
apps/worker/worker_app/tasks/voice_extraction.py asset.extra_metaasset.metadata

不改的文件

  • title_library_repository.py / voice_library_repository.py — 它们的 metadata_model.extra_meta 映射是正确的
  • models.pyextra_meta 是正确改法(model 层)
紧急修复 Asset 域对象属性名错误。 ## 问题 之前的修复误将域对象 Asset 的 `metadata` 属性改为 `extra_meta`,导致 AttributeError。 **根因**: `extra_meta` 是 SQLAlchemy model 层的列名,而域对象 Asset 的属性名是 `metadata`。 ## 修复(5文件16处) | 文件 | 修复 | |------|------| | `packages/adapters/sqlalchemy_impl/asset_repository.py` | `asset.extra_meta` → `asset.metadata` | | `apps/api/app/api/routes/assets.py` | `item.extra_meta` → `item.metadata` | | `apps/api/app/api/routes/asset_diagnosis.py` | `asset.extra_meta` → `asset.metadata` | | `apps/worker/worker_app/core/asset_usage.py` | `asset.extra_meta` → `asset.metadata` | | `apps/worker/worker_app/tasks/voice_extraction.py` | `asset.extra_meta` → `asset.metadata` | ## 不改的文件 - `title_library_repository.py` / `voice_library_repository.py` — 它们的 `metadata_` 和 `model.extra_meta` 映射是正确的 - `models.py` — `extra_meta` 是正确改法(model 层)
xiaoxia added 1 commit 2026-06-28 17:56:17 +08:00
fix: 回退域对象 extra_meta → metadata(5文件16处)
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
9b016e3b2d
Asset 域对象属性名为 metadata,不是 extra_meta。
extra_meta 仅用于 SQLAlchemy model 层(对应 DB 列)。

修复文件:
- packages/adapters/sqlalchemy_impl/asset_repository.py (L63, L88)
- apps/api/app/api/routes/assets.py (L30, L72, L73)
- apps/api/app/api/routes/asset_diagnosis.py (L52, L55, L56, L57)
- apps/worker/worker_app/core/asset_usage.py (L5, L6, L7, L9)
- apps/worker/worker_app/tasks/voice_extraction.py (L69, L70, L71, L104, L105, L106)
xiaoxia merged commit 5279636261 into develop 2026-06-28 18:11:09 +08:00
Sign in to join this conversation.