강점 브랜딩: DB 마이그레이션 + 모델

ID: 6e3c8d7e-7a0c-4dd7-be6e-c940206b34c4

높음 완료

## 목표
DiagnosisSession에 custom_branding JSONB 필드를 추가하여 사용자 커스텀 브랜딩 데이터를 저장합니다.

## 작업 내용
1. **마이그레이션 생성**: `add_custom_branding_to_diagnosis_sessions`
- `custom_branding` JSONB 컬럼 추가 (default: {})
2. **모델 업데이트**: `DiagnosisSession`
- `custom_branding` 접근자 메서드
- 브랜딩 데이터 구조 검증 (selected_dna_keys, modifiers, selected_way_key, aspiration, ai_sentence)
3. **헬퍼 메서드**:
- `branding_sentence`: AI 생성 문장 또는 기본 브랜딩 반환
- `has_custom_branding?`: 커스텀 브랜딩 존재 여부

## JSONB 구조
```json
{
"selected_dna_keys": ["creativity", "flexibility"],
"modifiers": { "creativity": "혁신적인", "flexibility": "유연한" },
"selected_way_key": "ideation",
"aspiration": "새로운 가능성을 여는 사람",
"ai_sentence": "AI가 다듬은 최종 브랜딩 문장",
"updated_at": "2026-02-27T..."
}
```

## 완료 기준
- [ ] 마이그레이션 성공 (docker compose exec web rails db:migrate)
- [ ] DiagnosisSession#branding_sentence 동작
- [ ] 기존 세션 데이터에 영향 없음 확인
- [ ] 테스트 작성

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 팀리드
생성일: 2026년 02월 27일 08:16

활동 로그

  • 팀리드 상태 변경: 진행 중 → 완료

    2026년 02월 27일 08:39:01

  • 팀리드 티켓 클레임 완료

    2026년 02월 27일 08:21:02