1+ select * from " user"
2+
3+ select * from " user_group"
4+
5+ select * from user_to_user_group
6+
7+ select * from " image"
8+
9+ select * from " image" where creator_user_id = 2
10+
11+ -- ----------------------------------------------
12+ -- non-many-to-many, non-range-constrained
13+ -- ----------------------------------------------
14+ select
15+ -- Root data node columns
16+ " 1" .uuid " 1.uuid" , " 1" .date_created " 1.dateCreated" , " 1" .file_name " 1.fileName" ,
17+ -- Root data node linked field column
18+ " 1" .creator_user_id " 1.creatorUserId" ,
19+ -- To-one related data columns
20+ " 2" .id " 2.id" , " 2" .name " 2.name"
21+ -- Root from
22+ from " image" " 1"
23+ -- To-one related data left joins
24+ left join " user" " 2" on " 2" .id = " 1" ." creator_user_id"
25+ -- Linked field value where clause
26+ where " 1" .creator_user_id = any (values (1 ),(2 ),(3 ))
27+ -- Root data node query SQL
28+ and " 1" .date_deleted is null
29+ order by " 1" .id
30+
31+ -- ----------------------------------------------
32+ -- non-many-to-many, range-constrained
33+ -- ----------------------------------------------
34+ select
35+ " _0" .id " _0.id" , " _0" .name " _0.name" ,
36+ -- Root data node columns
37+ " 1" ." uuid" " 1.uuid" , " 1" ." file_name" " 1.fileName" ,
38+ -- Root data node linked field column
39+ " 1" ." creator_user_id" " 1.creatorUserId" ,
40+ -- To-one related data columns
41+ " 2" .id " 2.id" , " 2" .name " 2.name"
42+ -- Root from
43+ from " user" " _0"
44+ -- Range-constraint part of root "from"
45+ join lateral (
46+ select
47+ " uuid" , " date_created" , " file_name" , " creator_user_id"
48+ from " image" " 1"
49+ where " 1" .creator_user_id = " _0" ." id"
50+ -- Root data node query SQL
51+ and " 1" ." date_deleted" is null
52+ order by " 1" .id
53+ limit 2
54+ offset 2
55+ ) as " 1" on " 1" ." creator_user_id" = " _0" ." id"
56+ -- To-one related data left joins
57+ left join " user" " 2" on " 2" .id = " 1" ." creator_user_id"
58+ -- Linked field value where clause
59+ where " _0" ." id" = any (values (1 ),(2 ),(3 ))
60+
61+ -- ----------------------------------------------
62+ -- many-to-many, non-range-constrained
63+ -- ----------------------------------------------
64+ select
65+ -- Root data node columns
66+ " 1" .id " 1.id" , " 1" .uuid " 1.uuid" , " 1" .name " 1.name" , " 1" .date_created " 1.dateCreated" ,
67+ -- Root data node join table columns
68+ " u2ug" .user_id " u2ug.user_id" , " u2ug" .user_group_id " u2ug.user_group_id" ,
69+ -- To-one related data columns
70+ " 2" .id " 2.id" , " 2" .name " 2.name"
71+ -- Root from
72+ from " user_to_user_group" " u2ug"
73+ join " user_group" " 1" on " 1" .id = " u2ug" .user_group_id
74+ -- To-one related data left joins
75+ left join " user" " 2" on " 2" .id = " 1" ." id"
76+ -- Linked field value where clause
77+ where " u2ug" .user_id = any (values (1 ),(2 ),(3 ))
78+ -- Root data node query SQL
79+ and " 1" .date_deleted is null
80+ order by " 1" .id
81+
82+ -- ----------------------------------------------
83+ -- many-to-many, range-constrained
84+ -- ----------------------------------------------
85+ select
86+ -- Root data node columns
87+ " 1" ." id" " 1.id" , " 1" ." uuid" " 1.uuid" , " 1" ." name" " 1.name" , " 1" ." date_created" " 1.dateCreated" ,
88+ -- Root data node join table columns
89+ " 1" ." u2ug.user_id" " u2ug.user_id" , " 1" ." u2ug.user_group_id" " u2ug.user_group_id" ,
90+ -- To-one related data columns
91+ " 2" .id " 2.id" , " 2" .name " 2.name"
92+ -- Root from
93+ from " user" " _0"
94+ -- Range-constraint part of root "from"
95+ join lateral (
96+ select
97+ " 1" .id " id" , " 1" .uuid " uuid" , " 1" .name " name" , " 1" .date_created " date_created" ,
98+ " u2ug" .user_id " u2ug.user_id" , " u2ug" .user_group_id " u2ug.user_group_id"
99+ from " user_to_user_group" " u2ug"
100+ join " user_group" " 1" on " 1" .id = " u2ug" ." user_group_id"
101+ where " u2ug" ." user_id" = " _0" ." id"
102+ -- Root data node query SQL
103+ and " 1" .date_deleted is null
104+ order by " 1" .id
105+ limit 2
106+ offset 2
107+ ) as " 1" on " 1" ." u2ug.user_id" = " _0" ." id"
108+ -- To-one related data left joins
109+ left join " user" " 2" on " 2" .id = " 1" ." id"
110+ -- Linked field value where clause
111+ where " _0" ." id" = any (values (1 ),(2 ),(3 ))
112+
113+
114+ select
115+ " 1" .id " 1.id" , " 1" .uuid " 1.uuid" , " 1" .date_created " 1.dateCreated" , " 1" .date_deleted " 1.dateDeleted" , " 1" .name " 1.name" , " 1" .description " 1.description" , " 1" .image_id " 1.imageId" ,
116+ " 1" ." user_to_user_group.user_id" " user_to_user_group.user_id" , " 1" ." user_to_user_group.user_group_id" " user_to_user_group.user_group_id"
117+ from " user" " _0"
118+ join lateral (
119+ select
120+ " 1" ." id" " id" , " 1" ." uuid" " uuid" , " 1" ." date_created" " date_created" , " 1" ." date_deleted" " date_deleted" , " 1" ." name" " name" , " 1" ." description" " description" , " 1" ." image_id" " image_id" ,
121+ " user_to_user_group" .user_id " user_to_user_group.user_id" , " user_to_user_group" .user_group_id " user_to_user_group.user_group_id"
122+ from user_to_user_group " user_to_user_group"
123+ join " user_group" " 1" on " 1" .id = " user_to_user_group" ." user_group_id"
124+ where " user_to_user_group" ." user_id" = " _0" ." id"
125+ limit 1 offset 0
126+ ) as " 1" on " 1" ." user_to_user_group.user_id" = " _0" ." id"
127+ where " _0" ." id" = any (values (1 ),(2 ),(3 ))
0 commit comments