[Developer] #570 show vector VPD effective SQL trace

This commit is contained in:
devmrko
2026-06-30 14:16:42 +09:00
parent cde5266a77
commit 188b398dcb
5 changed files with 148 additions and 3 deletions

View File

@@ -134,6 +134,20 @@ class GuidedFlowTemplateTest {
.contains("검색 기술 상세 보기");
}
@Test
void probeResultExplainsVectorEffectiveSqlWhenTheHandlerReturnsTrace() throws IOException {
String result = template("fragments/probe-result.html");
String vectorSql = Files.readString(Path.of("sql/adb/29_agent_ords_vector_search_ords.sql"));
assertThat(result)
.contains("토큰 적용 후 SQL")
.contains("권한 적용 SQL")
.contains("VPD가 추가한 WHERE 조건");
assertThat(vectorSql)
.contains("VECTOR_DISTANCE(d.embedding, TO_VECTOR(:embedding), COSINE)")
.contains("WHERE d.embedding IS NOT NULL AND (' || v_vpd_predicate || ')");
}
@Test
void vectorOrdsHandlerReadsBodyStreamOnlyOnce() throws IOException {
String sql = Files.readString(Path.of("sql/adb/29_agent_ords_vector_search_ords.sql"));