refactor: 완료 반려 필드 분리 및 데이터 구조 개선

- backend: completion_rejection_reason 등 전용 필드 추가
- 기존 management_comment에 섞여있던 완료 반려 내용 분리
- 현황판: 완료 반려 내역 별도 카드로 표시
- 관리함: 해결방안에 완료 반려 내용 제외하여 표시
- DB 마이그레이션: completion_rejected_at, completion_rejected_by_id, completion_rejection_reason 필드 추가

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2025-11-08 11:56:09 +09:00
parent d1ed53cbd7
commit 2fc7d4bc2c
5 changed files with 1937 additions and 82 deletions

View File

@@ -152,7 +152,12 @@ class Issue(IssueBase):
completion_requested_by_id: Optional[int] = None # 완료 신청자
completion_photo_path: Optional[str] = None # 완료 사진 경로
completion_comment: Optional[str] = None # 완료 코멘트
# 완료 반려 관련 필드들
completion_rejected_at: Optional[datetime] = None # 완료 반려 시간
completion_rejected_by_id: Optional[int] = None # 완료 반려자
completion_rejection_reason: Optional[str] = None # 완료 반려 사유
class Config:
from_attributes = True
@@ -200,6 +205,10 @@ class CompletionRequestRequest(BaseModel):
completion_photo: str # 완료 사진 (Base64)
completion_comment: Optional[str] = None # 완료 코멘트
class CompletionRejectionRequest(BaseModel):
"""완료 신청 반려 요청"""
rejection_reason: str # 반려 사유
class ManagementUpdateRequest(BaseModel):
"""관리함에서 이슈 업데이트 요청"""
final_description: Optional[str] = None