- Add acceptance criteria documentation (AC-0013 through AC-0023) - Add Line-0003 discovery documentation - Implement Strategy Catalog v1 with new database migration - Update portfolio API endpoints and schemas - Refactor strategy and portfolio services - Add strategy management CLI commands - Update domain models with strategy catalog support - Add comprehensive tests for v1 strategies - Update design documentation (data model, interfaces, runtime flows)
18 lines
1007 B
Markdown
18 lines
1007 B
Markdown
---
|
|
id: "ac-0019"
|
|
status: active
|
|
---
|
|
|
|
# 참조 안전 전략 삭제 계약
|
|
|
|
## Criterion
|
|
|
|
전략 hard delete는 어떤 포트폴리오의 현재 `active_strategy_id` 또는 현재 선택 참조에도 없는 경우에만 허용되어야 하며, 참조 중이면 자동 이전·참조 삭제 없이 `409`를 반환해야 한다.
|
|
|
|
## Verification
|
|
|
|
- 성공 조건: 미참조 전략은 admin이 삭제할 수 있고 삭제 후 조회되지 않는다.
|
|
- 실패·경계 조건: 어떤 지원 참조 표현이라도 전략을 가리키면 `409`이며 포트폴리오 참조는 그대로다; 동시 신규 선택과 삭제에서도 orphan이 생기지 않는다.
|
|
- 검사 방법: 두 참조 형태별 삭제, retirement 대안, 선택-vs-delete 실제 PostgreSQL 경합을 검사한다.
|
|
- 현재 구현 평가: `FOR UPDATE`와 참조 검사·삭제의 단일 transaction 및 회귀 테스트가 있으며, 2026-08-15 실제 PostgreSQL integration `4 passed`에서 선택-vs-delete orphan 방지를 재검증했다.
|