Files
TK-BOM-Project/docker-compose.override.yml
Hyungi Ahn a6868b129e feat: 리비전 관리 시스템 개선
주요 개선사항:
1. 구매확정된 자재 완전 제외 - 리비전 비교 시 구매확정된 자재는 수량 변경 여부와 무관하게 완전히 제외
2. 삭제된 항목 추적 - 이전 리비전에는 있었지만 신규 리비전에는 없는 자재를 removed_materials로 반환
3. PIPE 특별 처리 - 6,000mm(1본) 단위로 필요 본수를 계산하여 비교   - 4,500mm → 5,000mm: 둘 다 1본 필요 → 변경 없음   - 4,500mm → 7,000mm: 1본 → 2본 필요 → 분류 필요
4. 리비전 비교 결과 상세 정보 반환   - has_purchased_materials, purchased_count, unpurchased_count   - new_count, removed_count, excluded_purchased_count   - removed_materials 리스트

기술적 변경:
- perform_simple_revision_comparison 함수 완전 재작성
- 구매확정/미구매 자재 별도 관리 (purchased_dict, unpurchased_dict)
- PIPE 카테고리 자재는 math.ceil(수량/6000)로 필요 본수 계산
- 업로드 응답에 revision_comparison 필드 추가

설정 변경:
- docker-compose.override.yml: 포트를 환경 변수로 관리
- .env.example 추가: 환경 변수 템플릿 제공

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 09:05:48 +09:00

39 lines
903 B
YAML

# 개발 환경용 오버라이드 (기본값)
# docker-compose up 시 자동으로 적용됨
# version: '3.8' # Docker Compose v2에서는 version 필드가 선택사항
services:
backend:
volumes:
# 개발 시 코드 변경 실시간 반영
- ./backend:/app
environment:
- DEBUG=true
- RELOAD=true
- LOG_LEVEL=DEBUG
frontend:
volumes:
# 개발 시 코드 변경 실시간 반영
- ./frontend:/app
- /app/node_modules # node_modules는 컨테이너 것을 사용
environment:
- VITE_API_URL=http://localhost:18000
build:
args:
- VITE_API_URL=http://localhost:18000
# 개발 환경에서는 모든 포트를 외부에 노출
postgres:
ports:
- "${POSTGRES_PORT:-15432}:5432"
redis:
ports:
- "${REDIS_PORT:-16379}:6379"
pgadmin:
ports:
- "${PGADMIN_PORT:-15050}:80"