Files
TK-BOM-Project/backend/requirements.txt
Hyungi Ahn 13c375477a Phase 3 완료: 파일 처리 시스템 구축
 주요 완성 기능:
- 프로젝트 생성 API (project_name 필드 포함)
- 엑셀 파일 업로드 및 파싱 시스템
- 자재 DB 저장 (2837개 자재 성공 저장)
- 자재 조회 및 요약 통계 API
- 외래키 관계 정상 동작 (projects -> files -> materials)

📊 테스트 결과:
- MP7 PIPING PROJECT Rev.2 프로젝트 생성
- 00.MP7 PIPING R.2_BOM.XLS 파일 업로드 성공
- NIPPLE, PIPE 등 자재 분류 및 재질 추출
- ASTM A106, SCH 80, 1인치 사이즈 등 정확 파싱

🛠️ 기술 스택:
- FastAPI + PostgreSQL + SQLAlchemy
- pandas를 활용한 엑셀 파싱
- 외래키 제약조건 적용된 정규화 DB 설계
2025-07-14 13:19:24 +09:00

32 lines
491 B
Plaintext

# FastAPI 웹 프레임워크
fastapi==0.104.1
uvicorn[standard]==0.24.0
# 데이터베이스
sqlalchemy==2.0.23
psycopg2-binary==2.9.9
alembic==1.13.1
# 파일 처리
pandas==2.1.4
openpyxl==3.1.2
python-multipart==0.0.6
# 데이터 검증
pydantic==2.5.2
pydantic-settings==2.1.0
# 기타 유틸리티
python-dotenv==1.0.0
httpx==0.25.2
redis==5.0.1
# 개발 도구
pytest==7.4.3
pytest-asyncio==0.21.1
black==23.11.0
flake8==6.1.0
python-multipart==0.0.6
openpyxl==3.1.2
xlrd==2.0.1