You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: packages/go/cypher/models/pgsql/test/translation_cases/nodes.sql
+4-4
Original file line number
Diff line number
Diff line change
@@ -169,13 +169,13 @@ with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from
169
169
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0) selects0.n0as s from s0 where not exists (select1from edge e0 wheree0.start_id= (s0.n0).id ore0.end_id= (s0.n0).id);
170
170
171
171
-- case: match (s) where not (s)-[]->()-[]->() return s
172
-
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0) selects0.n0as s from s0 where not (with s1 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, s0.n0as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from s0, edge e0 joinnode n0on (s0.n0).id =e0.start_idjoin node n1 onn1.id=e0.end_id), s2 as (selects1.e0as e0, (e1.id, e1.start_id, e1.end_id, e1.kind_id, e1.properties)::edgecomposite as e1, s1.n0as n0, s1.n1as n1, (n2.id, n2.kind_ids, n2.properties)::nodecomposite as n2 from s1 join edge e1 on (s1.n1).id =e1.start_idjoin node n2 onn2.id=e1.end_id) selectcount(*) >0from s2);
172
+
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0) selects0.n0as s from s0 where not (with s1 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, s0.n0as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from s0joinedge e0on (s0.n0).id =e0.start_idjoin node n1 onn1.id=e0.end_id), s2 as (selects1.e0as e0, (e1.id, e1.start_id, e1.end_id, e1.kind_id, e1.properties)::edgecomposite as e1, s1.n0as n0, s1.n1as n1, (n2.id, n2.kind_ids, n2.properties)::nodecomposite as n2 from s1 join edge e1 on (s1.n1).id =e1.start_idjoin node n2 onn2.id=e1.end_id) selectcount(*) >0from s2);
173
173
174
174
-- case: match (s) where not (s)-[{prop: 'a'}]-({name: 'n3'}) return s
175
-
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0) selects0.n0as s from s0 where not (with s1 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, s0.n0as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from edge e0 join node n0 on (s0.n0).id =e0.end_idor (s0.n0).id =e0.start_idjoin node n1 onn1.id=e0.end_idorn1.id=e0.start_idwheree0.properties->>'prop'='a') selectcount(*) >0from s1);
175
+
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0) selects0.n0as s from s0 where not (with s1 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, s0.n0as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 froms0, edge e0 join node n0 on (s0.n0).id =e0.end_idor (s0.n0).id =e0.start_idjoin node n1 onn1.id=e0.end_idorn1.id=e0.start_idwheree0.properties->>'prop'='a') selectcount(*) >0from s1);
176
176
177
177
-- case: match (s) where not (s)<-[{prop: 'a'}]-({name: 'n3'}) return s
178
-
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0) selects0.n0as s from s0 where not (with s1 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, s0.n0as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from s0, edge e0 joinnode n0on (s0.n0).id =e0.end_idjoin node n1 onn1.id=e0.start_idwheren1.properties->>'name'='n3'ande0.properties->>'prop'='a') selectcount(*) >0from s1);
178
+
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0) selects0.n0as s from s0 where not (with s1 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, s0.n0as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from s0joinedge e0on (s0.n0).id =e0.end_idjoin node n1 onn1.id=e0.start_idwheren1.properties->>'name'='n3'ande0.properties->>'prop'='a') selectcount(*) >0from s1);
179
179
180
180
-- case: match (n:NodeKind1) where n.distinguishedname = toUpper('admin') return n
181
181
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0 wheren0.properties->>'distinguishedname'=upper('admin')::textandn0.kind_ids operator (pg_catalog.&&) array [1]::int2[]) selects0.n0as n from s0;
@@ -190,7 +190,7 @@ with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from
190
190
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0 wheren0.properties->>'distinguishedname'like'%'||upper('admin')::textandn0.kind_ids operator (pg_catalog.&&) array [1]::int2[]) selects0.n0as n from s0;
191
191
192
192
-- case: match (s) where not (s)-[{prop: 'a'}]->({name: 'n3'}) return s
193
-
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0) selects0.n0as s from s0 where not (with s1 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, s0.n0as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from s0, edge e0 joinnode n0on (s0.n0).id =e0.start_idjoin node n1 onn1.id=e0.end_idwheren1.properties->>'name'='n3'ande0.properties->>'prop'='a') selectcount(*) >0from s1);
193
+
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0) selects0.n0as s from s0 where not (with s1 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, s0.n0as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from s0joinedge e0on (s0.n0).id =e0.start_idjoin node n1 onn1.id=e0.end_idwheren1.properties->>'name'='n3'ande0.properties->>'prop'='a') selectcount(*) >0from s1);
194
194
195
195
-- case: match (s) where not (s)-[]-() return id(s)
196
196
with s0 as (select (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0 from node n0) select (s0.n0).id from s0 where not exists (select1from edge e0 wheree0.start_id= (s0.n0).id ore0.end_id= (s0.n0).id);
Copy file name to clipboardexpand all lines: packages/go/cypher/models/pgsql/test/translation_cases/stepwise_traversal.sql
+1-1
Original file line number
Diff line number
Diff line change
@@ -74,7 +74,7 @@ with s0 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::e
74
74
with s0 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from edge e0 join node n0 onn0.id=e0.start_idjoin node n1 onn1.id=e0.end_idwheren1.kind_ids operator (pg_catalog.&&) array [2]::int2[] ande0.kind_id= any (array [3, 4]::int2[]) andn0.kind_ids operator (pg_catalog.&&) array [1]::int2[]) select (s0.n0).properties ->'name', (s0.n1).properties ->'name'from s0;
75
75
76
76
-- case: match (s)-[r:EdgeKind1]->() where (s)-[r {prop: 'a'}]->() return s
77
-
with s0 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from edge e0 join node n0 onn0.id=e0.start_idjoin node n1 onn1.id=e0.end_idwheree0.properties->>'prop'='a'ande0.kind_id= any (array [3]::int2[])) selects0.n0as s from s0 where (with s1 as (selects0.e0as e0, s0.n0as n0, s0.n1as n1, (n2.id, n2.kind_ids, n2.properties)::nodecomposite as n2 from s0, edge e0 joinnode n0on (s0.n0).id = (s0.e0).start_id join node n2 onn2.id= (s0.e0).end_id) selectcount(*) >0from s1);
77
+
with s0 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from edge e0 join node n0 onn0.id=e0.start_idjoin node n1 onn1.id=e0.end_idwheree0.properties->>'prop'='a'ande0.kind_id= any (array [3]::int2[])) selects0.n0as s from s0 where (with s1 as (selects0.e0as e0, s0.n0as n0, s0.n1as n1, (n2.id, n2.kind_ids, n2.properties)::nodecomposite as n2 from s0joinedge e0on (s0.n0).id = (s0.e0).start_id join node n2 onn2.id= (s0.e0).end_id) selectcount(*) >0from s1);
78
78
79
79
-- case: match (s)-[r:EdgeKind1]->(e) where not (s.system_tags contains 'admin_tier_0') and id(e) = 1 return id(s), labels(s), id(r), type(r)
80
80
with s0 as (select (e0.id, e0.start_id, e0.end_id, e0.kind_id, e0.properties)::edgecomposite as e0, (n0.id, n0.kind_ids, n0.properties)::nodecomposite as n0, (n1.id, n1.kind_ids, n1.properties)::nodecomposite as n1 from edge e0 join node n0 onn0.id=e0.start_idjoin node n1 onn1.id=e0.end_idwheren1.id=1ande0.kind_id= any (array [3]::int2[]) and not (coalesce(n0.properties->>'system_tags', '')::textlike'%admin_tier_0%')) select (s0.n0).id, (s0.n0).kind_ids, (s0.e0).id, (s0.e0).kind_id from s0;
0 commit comments