feat: asset catalog API, 태그 DB 기초, 마이그레이션 3건 및 도메인/테스트 갱신 (2026-05-19)

This commit is contained in:
2026-05-19 22:15:55 +00:00
parent e2226e28b6
commit 158929b2d9
33 changed files with 2575 additions and 102 deletions
+6
View File
@@ -207,6 +207,12 @@ class PortfolioService:
*,
owner_user_id: str = "system",
) -> PortfolioDetailResponse:
asset = self._repository.get_asset_by_id(payload.asset_id)
if asset is None:
raise ValueError(f"asset not found: {payload.asset_id}")
if asset.status != "active":
raise ValueError(f"asset is inactive: {payload.asset_id}")
active_strategy_id = payload.active_strategy_id
if active_strategy_id is None:
strategy_set = self._repository.get_or_create_strategy_set(