4개 서비스 18개 Prisma 호출 전환 완료: 1. **EnhancedDynamicFormService** (6개) - validateTableExists - information_schema 조회 - getTableColumns - 테이블 컬럼 정보 조회 with 캐싱 - getColumnWebTypes - 웹타입 정보 조회 - getPrimaryKeys - Primary Key 조회 - performInsert - 동적 INSERT with RETURNING - performUpdate - 동적 UPDATE with RETURNING 2. **DataMappingService** (5개) - getSourceData - 소스 테이블 데이터 조회 - executeInsert - 동적 INSERT - executeUpsert - ON CONFLICT DO UPDATE - executeUpdate - 동적 UPDATE - disconnect - 제거 (Raw Query 불필요) 3. **DataService** (4개) - getTableData - 동적 SELECT with 동적 WHERE/ORDER BY - checkTableExists - information_schema 테이블 존재 확인 - getTableColumnsSimple - 컬럼 정보 조회 - getColumnLabel - 컬럼 라벨 조회 4. **AdminService** (3개) - getAdminMenuList - WITH RECURSIVE 쿼리 - getUserMenuList - WITH RECURSIVE 쿼리 - getMenuInfo - LEFT JOIN으로 회사 정보 포함 기술적 성과: - 변수명 충돌 해결 (query vs sql) - WITH RECURSIVE 쿼리 전환 - Prisma include → LEFT JOIN 전환 - 동적 쿼리 생성 (WHERE, ORDER BY) - SQL 인젝션 방지 (컬럼명 검증) 진행률: Phase 3 173/186 (93.0%) 문서: PHASE3.16_DATA_MANAGEMENT_SERVICES_MIGRATION.md
20 KiB
20 KiB