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%)
13 KiB
13 KiB