Files
vexplor/backend-node/src/services/eventTriggerService.ts
kjs 134d24579c feat: Phase 3.10 EventTriggerService Raw Query 전환 완료
6개 Prisma 호출을 모두 Raw Query로 전환
- JSON 필드 검색 (JSONB 연산자 활용)
- 동적 INSERT 쿼리 (PostgreSQL 플레이스홀더)
- 동적 UPDATE 쿼리 (WHERE 조건 + 플레이스홀더)
- 동적 DELETE 쿼리 (WHERE 조건)
- UPSERT 쿼리 (ON CONFLICT)
- 다이어그램 단건 조회 (findUnique → queryOne)

주요 기술적 해결:
- JSON 필드 검색 ($queryRaw → query)
  - category::text = '"data-save"'
  - category::jsonb ? 'data-save'
  - category::jsonb @> '["data-save"]'
- MySQL 플레이스홀더(?) → PostgreSQL 플레이스홀더($1, $2, ...)
- 동적 테이블 INSERT/UPDATE/DELETE (보안 강화)
- ON CONFLICT를 사용한 UPSERT
- 조건부 실행 로직 유지

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

Phase 3 진행률: 120/162 (74.1%)
전체 진행률: 371/444 (83.6%)
2025-10-01 11:43:19 +09:00

20 KiB