25 lines
847 B
JSON
25 lines
847 B
JSON
|
|
{
|
||
|
|
"name": "self-loop",
|
||
|
|
"_description": "Single-atom query with a repeated variable across two columns: edge(x, x, _). Exercises evalAtom's equality-enforcement path; the planner emits one PlanEvalAtom node and no joins.",
|
||
|
|
"schema": {
|
||
|
|
"edge": { "columns": [{"entity": "node"}, {"entity": "node"}, {"entity": "edge"}] }
|
||
|
|
},
|
||
|
|
"facts": {
|
||
|
|
"edge": [
|
||
|
|
[{"entity": ["node", 1]}, {"entity": ["node", 2]}, {"entity": ["edge", 1]}],
|
||
|
|
[{"entity": ["node", 2]}, {"entity": ["node", 2]}, {"entity": ["edge", 2]}],
|
||
|
|
[{"entity": ["node", 3]}, {"entity": ["node", 3]}, {"entity": ["edge", 3]}]
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"atoms": [
|
||
|
|
{"table": "edge", "values": {"0": {"var": "x"}, "1": {"var": "x"}}}
|
||
|
|
],
|
||
|
|
"expected_bindings": {
|
||
|
|
"columns": ["x"],
|
||
|
|
"rows": [
|
||
|
|
[{"entity": ["node", 2]}],
|
||
|
|
[{"entity": ["node", 3]}]
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|