Commit Graph

3 Commits

Author SHA1 Message Date
kjs
4c20d93c87 feat: Phase 3.7 LayoutService Raw Query 전환 완료
10개 Prisma 호출을 모두 Raw Query로 전환
- 레이아웃 목록 조회 (getLayouts - 복잡한 OR 조건, Promise.all)
- 레이아웃 단건 조회 (getLayoutById - OR 조건)
- 레이아웃 생성 (createLayout - JSON 필드)
- 레이아웃 수정 (updateLayout - 동적 UPDATE, 10개 필드)
- 레이아웃 삭제 (deleteLayout - Soft Delete)
- 레이아웃 복제 (duplicateLayout - 기존 함수 재사용)
- 카테고리별 통계 (getLayoutCountsByCategory - GROUP BY)
- 코드 자동 생성 (generateLayoutCode - LIKE 검색)

주요 기술적 해결:
- 복잡한 OR 조건 처리 (company_code OR is_public)
- 동적 WHERE 조건 생성 (ILIKE 다중 검색)
- 동적 UPDATE 쿼리 (10개 필드 조건부 업데이트)
- JSON 필드 처리 (default_size, layout_config, zones_config)
- GROUP BY 통계 쿼리 (카테고리별 개수)
- LIKE 검색 (코드 생성 시 패턴 검색)
- Promise.all 병렬 쿼리 (목록 + 개수 동시 조회)
- safeJSONStringify 헬퍼 함수 활용

TypeScript 컴파일 성공
Prisma import 완전 제거

Phase 3 진행률: 97/162 (59.9%)
전체 진행률: 348/444 (78.4%)
2025-10-01 11:25:08 +09:00
kjs
3c26f24179 버튼에 제어 달기 2025-09-29 15:21:14 +09:00
kjs
083f053851 레이아웃 추가기능 2025-09-10 18:36:28 +09:00