Commit Graph

12 Commits

Author SHA1 Message Date
a27b1b2091 feat: Phase 5.1-1 사용자 초대 + Phase 5.2 알림 설정 API 연동
- 사용자 초대 API: role 문자열 지원 추가 (React 호환)
- 알림 설정 API: 그룹 기반 계층 구조 구현
  - notification_setting_groups 테이블 추가
  - notification_setting_group_items 테이블 추가
  - notification_setting_group_states 테이블 추가
  - GET/PUT /api/v1/settings/notifications 엔드포인트 추가
- Pint 코드 스타일 정리
2025-12-22 17:42:59 +09:00
77b713c6f4 test: Phase 6 Feature 테스트 추가
- BadDebtApiTest: 악성채권 API 테스트 14개
  - CRUD, 요약통계, 서류첨부, 메모, 필터링
- PopupApiTest: 팝업관리 API 테스트 10개
  - CRUD, 활성팝업조회, 기간검증
2025-12-22 16:06:43 +09:00
efa2a84d2c feat(item-master): 잠금 기능 추가 및 FK 레거시 코드 정리
## 잠금 기능 (Lock Feature)
- entity_relationships 테이블에 is_locked, locked_by, locked_at 컬럼 추가
- EntityRelationship 모델에 잠금 관련 헬퍼 메서드 추가
- LockCheckTrait 생성 (destroy 시 잠금 체크 공통 로직)
- 각 Service의 destroy() 메서드에 잠금 체크 적용
- API 응답에 is_locked 필드 포함
- 한국어 에러 메시지 추가

## FK 레거시 코드 정리
- ItemMasterSeeder: entity_relationships 기반으로 전환
- ItemPage 모델: FK 기반 sections() 관계 제거
- ItemSectionService: clone() 메서드 FK 제거
- SectionTemplateService: page_id 컬럼 참조 제거
- EntityRelationship::link() 파라미터 순서 통일

## 기타
- Swagger 스키마에 is_locked 속성 추가
- 프론트엔드 가이드 문서 추가
2025-11-27 15:51:00 +09:00
1e0433e2b3 test: Category API 테스트 작성 (9 tests passed, 2 skipped)
- Category CRUD 테스트 5개 추가
- 계층 구조 테스트 1개 추가
- 순서/이동 테스트 2개 추가
- 인증 테스트 1개 추가
- 2개 테스트 skip (API 라우트/인증 문제)

ItemMasterApiTest 패턴 재사용:
- 수동 User/Tenant 생성 방식
- DatabaseTransactions로 테스트 격리
- authenticatedRequest() 헬퍼 메서드

테스트 결과: 9 passed, 2 skipped, 44 assertions, 0.375s
2025-11-20 21:31:28 +09:00
03619abe6d test: ItemMaster API 전체 테스트 완료 (35 tests, 32 APIs)
- ItemPage CRUD 테스트 4개 추가
- ItemSection CRUD + Reorder 테스트 4개 추가
- ItemField CRUD + Reorder 테스트 4개 추가
- ItemBomItem CRUD 테스트 3개 추가
- SectionTemplate CRUD 테스트 4개 추가
- ItemMasterField CRUD 테스트 4개 추가

주요 수정:
- item_section_id → section_id 필드명 수정
- item_type enum 값 수정 (PRODUCT→FG, MATERIAL→RM)
- 모든 테스트 통과 (35 tests, 207 assertions)
2025-11-20 20:50:59 +09:00
688548ba2a test: ItemMaster API 통합 테스트 작성 및 버그 수정
주요 작업:
- ItemMaster API 통합 테스트 작성 (12개 테스트, 100% 통과)
- 로그인 → API 호출 실제 플로우 시뮬레이션
- CustomTab, UnitOption CRUD 및 Reorder 테스트

버그 수정:
- ApiKeyMiddleware: 로그인 엔드포인트 API Key 필수화
- ReorderRequest: validation 규칙 수정 (범용성 확보)
- 5개 Controller: ApiResponse namespace 수정
- routes/api.php: reorder 라우트 순서 수정

마이그레이션:
- section_templates, tab_columns 테이블 추가

테스트 결과: 12/12 통과 (82 assertions)
2025-11-20 20:28:33 +09:00
802a511aa0 Revert "feat: DB 연결 오버라이딩 및 대시보드 통계 위젯 추가"
This reverts commit bf8036a64b.
2025-09-30 23:56:25 +09:00
bf8036a64b feat: DB 연결 오버라이딩 및 대시보드 통계 위젯 추가
- DB 연결: 로컬/Docker 환경 오버라이딩 설정 (.env)
- 테넌트 위젯: redirect 버그 수정 (TenantSelectorWidget)
- 통계 위젯: 사용자/제품/자재/주문 카드 추가 (StatsOverviewWidget)
- 리소스 한국어화: Product, Material 모델 레이블 추가
- 대시보드: 위젯 등록 및 캐시 최적화

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 23:31:14 +09:00
7d607471b8 Revert "fix : User 모델 경로 오류로 인해 User 모델만 밖으로 이동"
This reverts commit 2b82483f64.
2025-07-29 16:04:28 +09:00
2b82483f64 fix : User 모델 경로 오류로 인해 User 모델만 밖으로 이동 2025-07-29 13:33:07 +09:00
1942f51cf7 fix : 모델 경로 수정 2025-07-29 13:00:25 +09:00
ad702d5ccf First Commit (API Project) 2025-07-17 10:05:47 +09:00