작업 설명
현재 그래프 조회는 기수 문서의 contents를 읽고 요청마다 CrewDocumentReferenceExtractor로 참조를 파싱한다. #208 에서 추가된 node/reference 조회 계약을 사용해 읽기 경로를 영속 참조 기반으로 전환한다.
API 응답 계약은 그대로 유지한다. DB에는 방향성 source -> target 참조가 저장되지만 API는 기존처럼 UUID가 작은 문서를 source로 둔 무방향 REFERENCE edge 하나만 반환한다. 기존 contents projection과 CrewGraphReadModel은 롤백 수단으로 후속 Go 판정 전까지 남긴다.
작업 목록
완료 조건
관련 이슈
예상 작업 시간
0.5D
우선순위
작업 설명
현재 그래프 조회는 기수 문서의
contents를 읽고 요청마다CrewDocumentReferenceExtractor로 참조를 파싱한다. #208 에서 추가된 node/reference 조회 계약을 사용해 읽기 경로를 영속 참조 기반으로 전환한다.API 응답 계약은 그대로 유지한다. DB에는 방향성
source -> target참조가 저장되지만 API는 기존처럼 UUID가 작은 문서를 source로 둔 무방향REFERENCEedge 하나만 반환한다. 기존 contents projection과CrewGraphReadModel은 롤백 수단으로 후속 Go 판정 전까지 남긴다.작업 목록
CrewGraphQueryService가findAllGraphNodesByGenerationTitle로 node를 조회하도록 변경DocumentReferenceRepository.findAllReadModelsByGenerationTitle로 reference를 조회하도록 변경CrewDocumentReferenceExtractor와contents의존 제거완료 조건
contents가 없다.A -> B와B -> A가 모두 저장돼도 API edge는 하나다.CrewDocumentReferenceExtractorcomponent와 기존 contents projection은 삭제하지 않는다.build.gradle을 변경하지 않는다.관련 이슈
예상 작업 시간
0.5D
우선순위