Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save fantix/3bc1bf2e666b3971c97aece65bd182d1 to your computer and use it in GitHub Desktop.
Save fantix/3bc1bf2e666b3971c97aece65bd182d1 to your computer and use it in GitHub Desktop.
================================================================================
Input graphql
================================================================================
mutation update_RangeTest(
$rval: RangeOfFloat,
$mval: [RangeOfFloat!],
$rdate: RangeOfString,
$mdate: [RangeOfString!]
) {
update_RangeTest(
filter: {name: {eq: "Update RangeTest02"}},
data: {
rval: {set: $rval},
mval: {set: $mval},
rdate: {set: $rdate},
mdate: {set: $mdate}
}
) {
name
rval
mval
rdate
mdate
}
}
variables: {'rval': {'lower': 5.6, 'upper': 7.8, 'inc_lower': True, 'inc_upper': True}, 'mval': [{'lower': 0, 'upper': 1.2, 'inc_lower': True, 'inc_upper': False}], 'rdate': {'lower': '2018-12-10', 'upper': '2022-10-20', 'inc_lower': True, 'inc_upper': False}, 'mdate': [{'lower': None, 'upper': '2019-02-13', 'inc_lower': True, 'inc_upper': False}, {'lower': '2023-08-29', 'upper': '2026-10-20', 'inc_lower': True, 'inc_upper': False}]}
================================================================================
GraphQL optimized query
================================================================================
<builtins.Entry object at 0x10b39ddf0>
key_vars: []
variables: {'_edb_arg__0': 'Update RangeTest02', 'rval': {'lower': 5.6, 'upper': 7.8, 'inc_lower': True, 'inc_upper': True}, 'mval': [{'lower': 0, 'upper': 1.2, 'inc_lower': True, 'inc_upper': False}], 'rdate': {'lower': '2018-12-10', 'upper': '2022-10-20', 'inc_lower': True, 'inc_upper': False}, 'mdate': [{'lower': None, 'upper': '2019-02-13', 'inc_lower': True, 'inc_upper': False}, {'lower': '2023-08-29', 'upper': '2026-10-20', 'inc_lower': True, 'inc_upper': False}]}
== operationName: 'update_RangeTest' =============
select
{
multi update_RangeTest := (with
x0 :=
(update
default::RangeTest
filter
(default::RangeTest.name = <str>$_edb_arg__0)
set {
rval := <range<std::float64>><optional json>$rval,
mval := multirange(<array<range<std::float64>>><optional array<range<std::float64>>>$mval),
rdate := <range<cal::local_date>><optional json>$rdate,
mdate := multirange(<array<range<cal::local_date>>><optional array<range<cal::local_date>>>$mdate)
})
select
x0 {
name,
rval,
mval,
rdate,
mdate
}
)
}
================================================================================
EdgeQL Text
================================================================================
select
{
multi update_RangeTest := (with
x0 :=
(update
default::RangeTest
filter
(default::RangeTest.name = <str>$_edb_arg__0)
set {
rval := <range<std::float64>><optional json>$rval,
mval := multirange(<array<range<std::float64>>><optional array<range<std::float64>>>$mval),
rdate := <range<cal::local_date>><optional json>$rdate,
mdate := multirange(<array<range<cal::local_date>>><optional array<range<cal::local_date>>>$mdate)
})
select
x0 {
name,
rval,
mval,
rdate,
mdate
}
)
}
================================================================================
Scope Tree
================================================================================
"FENCE 0x1154d8d10": {
"FENCE uid:56 0x115c20620": {
"ns~1@@(std::FreeObject) 0x115c20140",
"(__derived__::expr~1) 0x115c23da0",
"FENCE no-unnest 0x11507c770": {
"FENCE uid:55 ns~2 0x11507f980": {
"FENCE 0x11507e240": {
"FENCE uid:54 no-factor 0x11507d4f0": {
"ns~2@@(default::RangeTest) 0x11507eae0",
"FENCE uid:1 no-unnest 0x11507f3e0": {
"ns~2@@(default::RangeTest).>name[IS std::str] 0x11632c110"
},
"FENCE no-unnest 0x11632e3f0": {
"FENCE uid:11 0x11632dbe0": {
"ns~2@@(__derived__::expr~6) 0x11632e540",
"BRANCH [OPT] uid:2 0x11632d910",
"ns~2@@(__derived__::e~1) [OPT] 0x11632f170",
"ns~2@@(__derived__::expr~7) 0x11632eae0",
"BRANCH [OPT] uid:3 0x11632deb0",
"ns~2@@(__derived__::e~2) [OPT] 0x11632ec60",
"BRANCH [OPT] uid:4 0x11632f470",
"ns~2@@(__derived__::e~3) [OPT] 0x11632e0c0",
"BRANCH [OPT] uid:5 0x11632eab0",
"ns~2@@(__derived__::e~4) [OPT] 0x11632fb60",
"BRANCH [OPT] uid:6 0x11632f2f0",
"ns~2@@(__derived__::expr~16) 0x11632cc80",
"BRANCH [OPT] uid:7 0x11632cce0",
"ns~2@@(__derived__::expr~21) 0x11509c4a0",
"BRANCH [OPT] uid:8 0x11509e960",
"ns~2@@(__derived__::expr~26) 0x115286a80",
"BRANCH [OPT] uid:9 0x115286ab0",
"ns~2@@(__derived__::expr~10) [OPT] 0x1152850d0",
"BRANCH [OPT] uid:10 0x115286390",
"ns~2@@(__derived__::expr~13) [OPT] 0x115284380",
"ns~2@@(__derived__::expr~18) 0x115285ac0",
"ns~2@@(__derived__::expr~23) 0x115285b20",
"ns~2@@(__derived__::expr~28) 0x115286c00"
}
},
"FENCE no-unnest 0x11632c6e0": {
"FENCE uid:27 0x115286e10": {
"FENCE uid:12 0x115285d30": {
"ns~2@@(__derived__::expr~34) 0x11509c6b0"
},
"FENCE uid:26 0x115287950": {
"BRANCH uid:25 0x1152879e0": {
"ns~2@@(__derived__::expr~34) 0x1152864e0",
"FENCE uid:24 0x1152874a0": {
"FENCE uid:23 0x1153a2e70": {
"ns~2@@(__derived__::expr~37).>1[IS std::json] 0x1153a12e0",
"ns~2@@(__derived__::expr~37) 0x1153a1400",
"BRANCH [OPT] uid:13 0x1153a0b30",
"ns~2@@(__derived__::e~6) [OPT] 0x116378590",
"ns~2@@(__derived__::expr~38) 0x1153a2ea0",
"BRANCH [OPT] uid:14 0x116378fe0",
"ns~2@@(__derived__::e~7) [OPT] 0x11637a3c0",
"BRANCH [OPT] uid:15 0x11637af90",
"ns~2@@(__derived__::e~8) [OPT] 0x11637ade0",
"BRANCH [OPT] uid:16 0x11637a900",
"ns~2@@(__derived__::e~9) [OPT] 0x11637acf0",
"BRANCH [OPT] uid:17 0x11637b260",
"ns~2@@(__derived__::expr~47) 0x11637b980",
"BRANCH [OPT] uid:18 0x11637ba40",
"ns~2@@(__derived__::expr~52) 0x11637bf20",
"BRANCH [OPT] uid:19 0x11637b1a0",
"ns~2@@(__derived__::expr~57) 0x11637b800",
"BRANCH [OPT] uid:20 0x11637a630",
"ns~2@@(__derived__::expr~41) [OPT] 0x115b2eed0",
"BRANCH [OPT] uid:21 0x11637b1d0",
"ns~2@@(__derived__::expr~44) [OPT] 0x115b2f1d0",
"ns~2@@(__derived__::expr~49) 0x115b2f260",
"ns~2@@(__derived__::expr~54) 0x115b2f200",
"ns~2@@(__derived__::expr~59) 0x115b2eab0",
"ns~2@@(__derived__::expr~60) 0x1153a2390",
"FENCE uid:22 no-unnest 0x1153a0aa0": {
"ns~2@@(__derived__::expr~37).>0[IS std::int64] 0x1153a24e0"
}
}
}
},
"ns~2@@(__derived__::expr~67).>1[IS array<range<std||float64>>] 0x115287d70",
"ns~2@@(__derived__::expr~67) 0x115285d00"
}
}
},
"FENCE no-unnest 0x115b2ec30": {
"FENCE uid:37 0x115b2ea20": {
"ns~2@@(__derived__::expr~71) 0x115b2d4c0",
"BRANCH [OPT] uid:28 0x115b2e2d0",
"ns~2@@(__derived__::e~10) [OPT] 0x115b2e150",
"ns~2@@(__derived__::expr~72) 0x115b2e1b0",
"BRANCH [OPT] uid:29 0x115b2e0c0",
"ns~2@@(__derived__::e~11) [OPT] 0x115b2d970",
"BRANCH [OPT] uid:30 0x115b2f440",
"ns~2@@(__derived__::e~12) [OPT] 0x115b2cd70",
"BRANCH [OPT] uid:31 0x115b2ef00",
"ns~2@@(__derived__::e~13) [OPT] 0x115b2c5c0",
"BRANCH [OPT] uid:32 0x115b2cb60",
"ns~2@@(__derived__::expr~81) 0x115b2c890",
"BRANCH [OPT] uid:33 0x115b2c7d0",
"ns~2@@(__derived__::expr~86) 0x115b2d2e0",
"BRANCH [OPT] uid:34 0x115b2c2c0",
"ns~2@@(__derived__::expr~91) 0x115b2f800",
"BRANCH [OPT] uid:35 0x115b2c920",
"ns~2@@(__derived__::expr~75) [OPT] 0x115b2f530",
"BRANCH [OPT] uid:36 0x115b2ea80",
"ns~2@@(__derived__::expr~78) [OPT] 0x1163b02c0",
"ns~2@@(__derived__::expr~83) 0x1163b02f0",
"ns~2@@(__derived__::expr~88) 0x1163b0290",
"ns~2@@(__derived__::expr~93) 0x1163b0200"
}
},
"FENCE no-unnest 0x115b2d790": {
"FENCE uid:53 0x115b2d580": {
"FENCE uid:38 0x115b2e8a0": {
"ns~2@@(__derived__::expr~99) 0x11637ac90"
},
"FENCE uid:52 0x1163b0380": {
"BRANCH uid:51 0x1163b0800": {
"ns~2@@(__derived__::expr~99) 0x1163b0650",
"FENCE uid:50 0x1163b0ad0": {
"FENCE uid:49 0x1163b08c0": {
"ns~2@@(__derived__::expr~102).>1[IS std::json] 0x1163b1070",
"ns~2@@(__derived__::expr~102) 0x1163b1100",
"BRANCH [OPT] uid:39 0x1163b19a0",
"ns~2@@(__derived__::e~15) [OPT] 0x1163b18b0",
"ns~2@@(__derived__::expr~103) 0x1163b1ac0",
"BRANCH [OPT] uid:40 0x1163b1850",
"ns~2@@(__derived__::e~16) [OPT] 0x1163b0ec0",
"BRANCH [OPT] uid:41 0x1163b1af0",
"ns~2@@(__derived__::e~17) [OPT] 0x1163b1c40",
"BRANCH [OPT] uid:42 0x1163b2390",
"ns~2@@(__derived__::e~18) [OPT] 0x1163b2300",
"BRANCH [OPT] uid:43 0x1163b27b0",
"ns~2@@(__derived__::expr~112) 0x1163b25a0",
"BRANCH [OPT] uid:44 0x115b2db20",
"ns~2@@(__derived__::expr~117) 0x1163b26c0",
"BRANCH [OPT] uid:45 0x1163b28a0",
"ns~2@@(__derived__::expr~122) 0x1163b2930",
"BRANCH [OPT] uid:46 0x1163b3170",
"ns~2@@(__derived__::expr~106) [OPT] 0x1163b3260",
"BRANCH [OPT] uid:47 0x1163b2d50",
"ns~2@@(__derived__::expr~109) [OPT] 0x1163b2cc0",
"ns~2@@(__derived__::expr~114) 0x1163b3140",
"ns~2@@(__derived__::expr~119) 0x1163b2ba0",
"ns~2@@(__derived__::expr~124) 0x1163b31a0",
"ns~2@@(__derived__::expr~125) 0x1163b12b0",
"FENCE uid:48 no-unnest 0x1163b11f0": {
"ns~2@@(__derived__::expr~102).>0[IS std::int64] 0x1163b2780"
}
}
}
},
"ns~2@@(__derived__::expr~132).>1[IS array<range<cal||local_date>>] 0x1163b06e0",
"ns~2@@(__derived__::expr~132) 0x1163b0710"
}
}
},
"ns~3@@(default::RangeTest) 0x1163b3cb0"
}
},
"(__derived__::x0@w~1) 0x11507f230",
"(__derived__::expr~1).>update_RangeTest[IS default::RangeTest] 0x115c21010"
}
}
}
}
{
1: {ns~2@@(__derived__::expr~5)},
2: {ns~2@@(__derived__::e~1)},
3: {ns~2@@(__derived__::e~2)},
4: {ns~2@@(__derived__::e~3)},
5: {ns~2@@(__derived__::e~4)},
6: {ns~2@@(__derived__::expr~16)},
7: {ns~2@@(__derived__::expr~21)},
8: {ns~2@@(__derived__::expr~26)},
9: {ns~2@@(__derived__::expr~10)},
10: {ns~2@@(__derived__::expr~13)},
11: {ns~2@@(default::RangeTest).>rval[IS range<std|float64>]},
12: {ns~2@@(__derived__::expr~36)},
13: {ns~2@@(__derived__::e~6)},
14: {ns~2@@(__derived__::e~7)},
15: {ns~2@@(__derived__::e~8)},
16: {ns~2@@(__derived__::e~9)},
17: {ns~2@@(__derived__::expr~47)},
18: {ns~2@@(__derived__::expr~52)},
19: {ns~2@@(__derived__::expr~57)},
20: {ns~2@@(__derived__::expr~41)},
21: {ns~2@@(__derived__::expr~44)},
22: {ns~2@@(__derived__::expr~61)},
23: {ns~2@@(__derived__::expr~62)},
24: {ns~2@@(__derived__::expr~63)},
25: {ns~2@@(__derived__::expr~67)},
26: {ns~2@@(__derived__::expr~68)},
27: {ns~2@@(default::RangeTest).>mval[IS multirange<std|float64>]},
28: {ns~2@@(__derived__::e~10)},
29: {ns~2@@(__derived__::e~11)},
30: {ns~2@@(__derived__::e~12)},
31: {ns~2@@(__derived__::e~13)},
32: {ns~2@@(__derived__::expr~81)},
33: {ns~2@@(__derived__::expr~86)},
34: {ns~2@@(__derived__::expr~91)},
35: {ns~2@@(__derived__::expr~75)},
36: {ns~2@@(__derived__::expr~78)},
37: {ns~2@@(default::RangeTest).>rdate[IS range<cal|local_date>]},
38: {ns~2@@(__derived__::expr~101)},
39: {ns~2@@(__derived__::e~15)},
40: {ns~2@@(__derived__::e~16)},
41: {ns~2@@(__derived__::e~17)},
42: {ns~2@@(__derived__::e~18)},
43: {ns~2@@(__derived__::expr~112)},
44: {ns~2@@(__derived__::expr~117)},
45: {ns~2@@(__derived__::expr~122)},
46: {ns~2@@(__derived__::expr~106)},
47: {ns~2@@(__derived__::expr~109)},
48: {ns~2@@(__derived__::expr~126)},
49: {ns~2@@(__derived__::expr~127)},
50: {ns~2@@(__derived__::expr~128)},
51: {ns~2@@(__derived__::expr~132)},
52: {ns~2@@(__derived__::expr~133)},
53: {ns~2@@(default::RangeTest).>mdate[IS multirange<cal|local_date>]},
54: {(__derived__::x0@w~1)},
55: {(__derived__::expr~1).>update_RangeTest[IS default::RangeTest]},
56: {(__derived__::expr~138)}
}
================================================================================
SQL
================================================================================
WITH
"range~1" AS
(
(SELECT/*<pg.SelectStmt at 0x1163dc650>*/
"RangeTest~3".id AS "RangeTest_identity~1"
FROM
edgedbpub."3a6ecca4-15fd-11ef-976b-575f9467c82e_t" AS "RangeTest~3"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1163de8d0>*/
("RangeTest~3"."3a728d94-15fd-11ef-8be8-21e0df54676e" = "expr-4~2"."expr~4_value~1") AS "expr~5_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163de720>*/
edgedbstd."std|cast@std|json@std|str_f"(($5)::jsonb) AS "expr~4_value~1"
) AS "expr-4~2"
) AS "expr-5~2"
WHERE
"expr-5~2"."expr~5_value~1"
)),
"upd_contents~1" AS
(
(SELECT/*<pg.SelectStmt at 0x1163dd670>*/
(
(SELECT/*<pg.SelectStmt at 0x1163ded20>*/
"expr-29~2"."range_value~1" AS "range_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163df0e0>*/
(CASE WHEN ((("expr-28~2"."expr~28_value~1" IS NULL) OR
("expr-23~2"."expr~23_value~1" IS NULL)) OR
("expr-18~2"."expr~18_value~1" IS NULL)) THEN NULL
WHEN edgedb.range_validate("expr-10~2"."expr~10_value~5", "expr-13~2"."expr~13_value~5", "expr-18~2"."expr~18_value~1", "expr-23~2"."expr~23_value~1", "expr-28~2"."expr~28_value~1") THEN ('empty')::edgedb.float64_range_t
ELSE edgedb.float64_range_t("expr-10~2"."expr~10_value~5", "expr-13~2"."expr~13_value~5", (ARRAY[['()', '(]'], ['[)', '[]']])[(("expr-18~2"."expr~18_value~1")::int4 + 1)][(("expr-23~2"."expr~23_value~1")::int4 + 1)])
END) AS "range_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163dec00>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-27~2"."expr~27_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<std::float64>'', in range parameter ''empty'', "}') AS "expr~28_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163df650>*/
"q~4"."expr~27_value~1" AS "expr~27_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163df470>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-26~2"."expr~26_value~2", "expr-7~2"."expr~7_value~2", ('empty')::text) AS "expr~27_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163df320>*/
"q~2"."expr~26_value~1" AS "expr~26_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163df740>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('false')::text) AS "expr~26_value~1"
) AS "q~2"
) AS "expr-26~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1163df4d0>*/
"q~3"."expr~7_value~1" AS "expr~7_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163df3b0>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"(($1)::jsonb) AS "expr~7_value~1"
WHERE
(($1)::jsonb IS NOT NULL)
) AS "q~3"
) AS "expr-7~2"
WHERE
("expr-7~2"."expr~7_value~2" IS NOT NULL)
) AS "q~4"
) AS "expr-27~2"
) AS "expr-28~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1163dfe90>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-17~2"."expr~17_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<std::float64>'', in range parameter ''inc_lower'', "}') AS "expr~18_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163dfe30>*/
"q~7"."expr~17_value~1" AS "expr~17_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163dd040>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-16~2"."expr~16_value~2", "expr-7~4"."expr~7_value~4", ('inc_lower')::text) AS "expr~17_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1164083b0>*/
"q~5"."expr~16_value~1" AS "expr~16_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1164082c0>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('true')::text) AS "expr~16_value~1"
) AS "q~5"
) AS "expr-16~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11554b680>*/
"q~6"."expr~7_value~3" AS "expr~7_value~4"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11554abd0>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"(($1)::jsonb) AS "expr~7_value~3"
WHERE
(($1)::jsonb IS NOT NULL)
) AS "q~6"
) AS "expr-7~4"
WHERE
("expr-7~4"."expr~7_value~4" IS NOT NULL)
) AS "q~7"
) AS "expr-17~2"
) AS "expr-18~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11554b980>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-22~2"."expr~22_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<std::float64>'', in range parameter ''inc_upper'', "}') AS "expr~23_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11554b530>*/
"q~10"."expr~22_value~1" AS "expr~22_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11554bec0>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-21~2"."expr~21_value~2", "expr-7~6"."expr~7_value~6", ('inc_upper')::text) AS "expr~22_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11554b890>*/
"q~8"."expr~21_value~1" AS "expr~21_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556d430>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('false')::text) AS "expr~21_value~1"
) AS "q~8"
) AS "expr-21~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11556ca10>*/
"q~9"."expr~7_value~5" AS "expr~7_value~6"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556dd30>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"(($1)::jsonb) AS "expr~7_value~5"
WHERE
(($1)::jsonb IS NOT NULL)
) AS "q~9"
) AS "expr-7~6"
WHERE
("expr-7~6"."expr~7_value~6" IS NOT NULL)
) AS "q~10"
) AS "expr-22~2"
) AS "expr-23~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11556cbf0>*/
"q~15"."expr~10_value~4" AS "expr~10_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556cc80>*/
("m~3" = first_value("m~3") OVER ()) AS "m~3",
"q~14"."expr~10_value~2" AS "expr~10_value~4"
FROM
LATERAL
(
(SELECT/*<pg.SelectStmt at 0x11556caa0>*/
1 AS "m~3",
"q~13"."expr~10_value~1" AS "expr~10_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556d370>*/
edgedbstd."std|cast@std|json@std|float64_f"("expr-9~2"."expr~9_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<std::float64>'', in range parameter ''lower'', "}') AS "expr~10_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556cd10>*/
"q~12"."expr~9_value~1" AS "expr~9_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556cfb0>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("v~2"."v~3", "expr-7~8"."expr~7_value~8", ('lower')::text) AS "expr~9_value~1"
FROM
(SELECT (NULL)::jsonb AS "v~3") AS "v~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11556d700>*/
"q~11"."expr~7_value~7" AS "expr~7_value~8"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556e360>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"(($1)::jsonb) AS "expr~7_value~7"
WHERE
(($1)::jsonb IS NOT NULL)
) AS "q~11"
) AS "expr-7~8"
WHERE
("expr-7~8"."expr~7_value~8" IS NOT NULL)
) AS "q~12"
) AS "expr-9~2"
) AS "q~13"
WHERE
("q~13"."expr~10_value~1" IS NOT NULL)
) UNION ALL
(SELECT/*<pg.SelectStmt at 0x11556cad0>*/
2 AS "m~3",
"v~1"."v~4" AS "expr~10_value~3"
FROM
(SELECT (NULL)::float8 AS "v~4") AS "v~1"
)
) AS "q~14"
) AS "q~15"
WHERE
"q~15"."m~3"
) AS "expr-10~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11556e990>*/
"q~20"."expr~13_value~4" AS "expr~13_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556eb70>*/
("m~4" = first_value("m~4") OVER ()) AS "m~4",
"q~19"."expr~13_value~2" AS "expr~13_value~4"
FROM
LATERAL
(
(SELECT/*<pg.SelectStmt at 0x11556d9d0>*/
1 AS "m~4",
"q~18"."expr~13_value~1" AS "expr~13_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556db50>*/
edgedbstd."std|cast@std|json@std|float64_f"("expr-12~2"."expr~12_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<std::float64>'', in range parameter ''upper'', "}') AS "expr~13_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556d850>*/
"q~17"."expr~12_value~1" AS "expr~12_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556fc80>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("v~6"."v~7", "expr-7~10"."expr~7_value~10", ('upper')::text) AS "expr~12_value~1"
FROM
(SELECT (NULL)::jsonb AS "v~7") AS "v~6"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11556fb30>*/
"q~16"."expr~7_value~9" AS "expr~7_value~10"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556fec0>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"(($1)::jsonb) AS "expr~7_value~9"
WHERE
(($1)::jsonb IS NOT NULL)
) AS "q~16"
) AS "expr-7~10"
WHERE
("expr-7~10"."expr~7_value~10" IS NOT NULL)
) AS "q~17"
) AS "expr-12~2"
) AS "q~18"
WHERE
("q~18"."expr~13_value~1" IS NOT NULL)
) UNION ALL
(SELECT/*<pg.SelectStmt at 0x11556dd60>*/
2 AS "m~4",
"v~5"."v~8" AS "expr~13_value~3"
FROM
(SELECT (NULL)::float8 AS "v~8") AS "v~5"
)
) AS "q~19"
) AS "q~20"
WHERE
"q~20"."m~4"
) AS "expr-13~2"
) AS "expr-29~2"
))::edgedb.float64_range_t AS "3a72f964-15fd-11ef-85c4-ff221f9bc21a",
(
(SELECT/*<pg.SelectStmt at 0x11556c320>*/
"expr-69~2"."multirange_value~1" AS "multirange_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11556c0b0>*/
edgedb.float64_multirange_t(VARIADIC "expr-68~2"."1_value~4") AS "multirange_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x113bc41d0>*/
"expr-67~2"."1_value~3" AS "1_value~4"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163dfe60>*/
"q~39"."array_value~5" AS "1_value~3"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115643b60>*/
edgedbstd."std|cast@std|json@array<std||json>_f"(($2)::jsonb) AS "array_value~1"
) AS "expr-34~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1163dcbf0>*/
"expr-34~2"."array_value~1" AS "array_value~2"
) AS "q~21"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115640770>*/
"expr-66~3"."array_value~4" AS "array_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1156406e0>*/
COALESCE("q~38"."array_value~3", (ARRAY[])::edgedb.float64_range_t[]) AS "array_value~4"
FROM
(SELECT/*<pg.SelectStmt at 0x1156405f0>*/
array_agg("expr-63~2"."range_value~5") AS "array_value~3"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1156422a0>*/
"expr-62~2"."range_value~4" AS "range_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115640cb0>*/
"expr-60~2"."range_value~3" AS "range_value~4"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115641be0>*/
"q~22"."expr~57_value~1" AS "expr~57_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1156419a0>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('false')::text) AS "expr~57_value~1"
) AS "q~22"
) AS "expr-57~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115641f10>*/
"q~23"."1_value~1" AS "1_value~2",
"q~23"."0_value~1" AS "0_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115640140>*/
"f~1"."v~9" AS "1_value~1",
("f~1"._i - 1) AS "0_value~1"
FROM
LATERAL ROWS FROM (unnest("expr-34~2"."array_value~1")) WITH ORDINALITY AS "f~1"("v~9", _i)
) AS "q~23"
) AS "expr-37~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115640dd0>*/
"q~24"."expr~38_value~1" AS "expr~38_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115641340>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"("expr-37~2"."1_value~2") AS "expr~38_value~1"
WHERE
("expr-37~2"."1_value~2" IS NOT NULL)
) AS "q~24"
) AS "expr-38~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115641400>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-58~2"."expr~58_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<std::float64>'', in range parameter ''empty'', "}') AS "expr~59_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1156424e0>*/
"q~25"."expr~58_value~1" AS "expr~58_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115642360>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-57~2"."expr~57_value~2", "expr-38~2"."expr~38_value~2", ('empty')::text) AS "expr~58_value~1"
WHERE
("expr-38~2"."expr~38_value~2" IS NOT NULL)
) AS "q~25"
) AS "expr-58~2"
) AS "expr-59~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1156429c0>*/
"q~26"."expr~47_value~1" AS "expr~47_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115643560>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('true')::text) AS "expr~47_value~1"
) AS "q~26"
) AS "expr-47~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115642ab0>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-48~2"."expr~48_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<std::float64>'', in range parameter ''inc_lower'', "}') AS "expr~49_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115643200>*/
"q~27"."expr~48_value~1" AS "expr~48_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115643140>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-47~2"."expr~47_value~2", "expr-38~2"."expr~38_value~2", ('inc_lower')::text) AS "expr~48_value~1"
WHERE
("expr-38~2"."expr~38_value~2" IS NOT NULL)
) AS "q~27"
) AS "expr-48~2"
) AS "expr-49~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11632f050>*/
"q~28"."expr~52_value~1" AS "expr~52_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11632e8d0>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('false')::text) AS "expr~52_value~1"
) AS "q~28"
) AS "expr-52~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11637ab10>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-53~2"."expr~53_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<std::float64>'', in range parameter ''inc_upper'', "}') AS "expr~54_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11632e2d0>*/
"q~29"."expr~53_value~1" AS "expr~53_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11632f770>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-52~2"."expr~52_value~2", "expr-38~2"."expr~38_value~2", ('inc_upper')::text) AS "expr~53_value~1"
WHERE
("expr-38~2"."expr~38_value~2" IS NOT NULL)
) AS "q~29"
) AS "expr-53~2"
) AS "expr-54~2"
CROSS JOIN (SELECT (NULL)::jsonb AS "v~12") AS "v~11"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1136dd6a0>*/
"q~33"."expr~41_value~4" AS "expr~41_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x113bdb710>*/
("m~5" = first_value("m~5") OVER ()) AS "m~5",
"q~32"."expr~41_value~2" AS "expr~41_value~4"
FROM
LATERAL
(
(SELECT/*<pg.SelectStmt at 0x113bda7b0>*/
1 AS "m~5",
"q~31"."expr~41_value~1" AS "expr~41_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x113bda1b0>*/
edgedbstd."std|cast@std|json@std|float64_f"("expr-40~2"."expr~40_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<std::float64>'', in range parameter ''lower'', "}') AS "expr~41_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x113bdb5f0>*/
"q~30"."expr~40_value~1" AS "expr~40_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x113c85df0>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("v~11"."v~12", "expr-38~2"."expr~38_value~2", ('lower')::text) AS "expr~40_value~1"
WHERE
("expr-38~2"."expr~38_value~2" IS NOT NULL)
) AS "q~30"
) AS "expr-40~2"
) AS "q~31"
WHERE
("q~31"."expr~41_value~1" IS NOT NULL)
) UNION ALL
(SELECT/*<pg.SelectStmt at 0x113bda7e0>*/
2 AS "m~5",
"v~10"."v~13" AS "expr~41_value~3"
FROM
(SELECT (NULL)::float8 AS "v~13") AS "v~10"
)
) AS "q~32"
) AS "q~33"
WHERE
"q~33"."m~5"
) AS "expr-41~2"
CROSS JOIN (SELECT (NULL)::jsonb AS "v~16") AS "v~15"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115429730>*/
"q~37"."expr~44_value~4" AS "expr~44_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11542b5f0>*/
("m~6" = first_value("m~6") OVER ()) AS "m~6",
"q~36"."expr~44_value~2" AS "expr~44_value~4"
FROM
LATERAL
(
(SELECT/*<pg.SelectStmt at 0x11542ae10>*/
1 AS "m~6",
"q~35"."expr~44_value~1" AS "expr~44_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1154288c0>*/
edgedbstd."std|cast@std|json@std|float64_f"("expr-43~2"."expr~43_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<std::float64>'', in range parameter ''upper'', "}') AS "expr~44_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11542a480>*/
"q~34"."expr~43_value~1" AS "expr~43_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11542bcb0>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("v~15"."v~16", "expr-38~2"."expr~38_value~2", ('upper')::text) AS "expr~43_value~1"
WHERE
("expr-38~2"."expr~38_value~2" IS NOT NULL)
) AS "q~34"
) AS "expr-43~2"
) AS "q~35"
WHERE
("q~35"."expr~44_value~1" IS NOT NULL)
) UNION ALL
(SELECT/*<pg.SelectStmt at 0x11542b3b0>*/
2 AS "m~6",
"v~14"."v~17" AS "expr~44_value~3"
FROM
(SELECT (NULL)::float8 AS "v~17") AS "v~14"
)
) AS "q~36"
) AS "q~37"
WHERE
"q~37"."m~6"
) AS "expr-44~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115641670>*/
(CASE WHEN ((("expr-59~2"."expr~59_value~1" IS NULL) OR
("expr-54~2"."expr~54_value~1" IS NULL)) OR
("expr-49~2"."expr~49_value~1" IS NULL)) THEN NULL
WHEN edgedb.range_validate("expr-41~2"."expr~41_value~5", "expr-44~2"."expr~44_value~5", "expr-49~2"."expr~49_value~1", "expr-54~2"."expr~54_value~1", "expr-59~2"."expr~59_value~1") THEN ('empty')::edgedb.float64_range_t
ELSE edgedb.float64_range_t("expr-41~2"."expr~41_value~5", "expr-44~2"."expr~44_value~5", (ARRAY[['()', '(]'], ['[)', '[]']])[(("expr-49~2"."expr~49_value~1")::int4 + 1)][(("expr-54~2"."expr~54_value~1")::int4 + 1)])
END) AS "range_value~3"
) AS "expr-60~2"
ORDER BY
"expr-37~2"."0_value~2" ASC NULLS FIRST
) AS "expr-62~2"
) AS "expr-63~2"
WHERE
("expr-63~2"."range_value~5" IS NOT NULL)
) AS "q~38"
) AS "expr-66~3"
) AS "q~39"
WHERE
("q~21"."array_value~2" IS NOT NULL)
) AS "expr-67~2"
) AS "expr-68~2"
) AS "expr-69~2"
))::edgedb.float64_multirange_t AS "3a724e1a-15fd-11ef-bb68-6938f29cfbd5",
(
(SELECT/*<pg.SelectStmt at 0x11556c680>*/
"expr-94~2"."range_value~6" AS "range_value~7"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163decf0>*/
(CASE WHEN ((("expr-93~2"."expr~93_value~1" IS NULL) OR
("expr-88~2"."expr~88_value~1" IS NULL)) OR
("expr-83~2"."expr~83_value~1" IS NULL)) THEN NULL
WHEN edgedb.range_validate("expr-75~2"."expr~75_value~5", "expr-78~2"."expr~78_value~5", "expr-83~2"."expr~83_value~1", "expr-88~2"."expr~88_value~1", "expr-93~2"."expr~93_value~1") THEN ('empty')::daterange
ELSE daterange("expr-75~2"."expr~75_value~5", "expr-78~2"."expr~78_value~5", (ARRAY[['()', '(]'], ['[)', '[]']])[(("expr-83~2"."expr~83_value~1")::int4 + 1)][(("expr-88~2"."expr~88_value~1")::int4 + 1)])
END) AS "range_value~6"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163deb40>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-92~2"."expr~92_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<cal::local_date>'', in range parameter ''empty'', "}') AS "expr~93_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163dfd40>*/
"q~42"."expr~92_value~1" AS "expr~92_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115640800>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-91~2"."expr~91_value~2", "expr-72~2"."expr~72_value~2", ('empty')::text) AS "expr~92_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1156420f0>*/
"q~40"."expr~91_value~1" AS "expr~91_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115640b90>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('false')::text) AS "expr~91_value~1"
) AS "q~40"
) AS "expr-91~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115642120>*/
"q~41"."expr~72_value~1" AS "expr~72_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115641220>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"(($3)::jsonb) AS "expr~72_value~1"
WHERE
(($3)::jsonb IS NOT NULL)
) AS "q~41"
) AS "expr-72~2"
WHERE
("expr-72~2"."expr~72_value~2" IS NOT NULL)
) AS "q~42"
) AS "expr-92~2"
) AS "expr-93~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115429cd0>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-82~2"."expr~82_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<cal::local_date>'', in range parameter ''inc_lower'', "}') AS "expr~83_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11542ab40>*/
"q~45"."expr~82_value~1" AS "expr~82_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11542a990>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-81~2"."expr~81_value~2", "expr-72~4"."expr~72_value~4", ('inc_lower')::text) AS "expr~82_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11542a300>*/
"q~43"."expr~81_value~1" AS "expr~81_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11542b1d0>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('true')::text) AS "expr~81_value~1"
) AS "q~43"
) AS "expr-81~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11542be00>*/
"q~44"."expr~72_value~3" AS "expr~72_value~4"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115428950>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"(($3)::jsonb) AS "expr~72_value~3"
WHERE
(($3)::jsonb IS NOT NULL)
) AS "q~44"
) AS "expr-72~4"
WHERE
("expr-72~4"."expr~72_value~4" IS NOT NULL)
) AS "q~45"
) AS "expr-82~2"
) AS "expr-83~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11542baa0>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-87~2"."expr~87_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<cal::local_date>'', in range parameter ''inc_upper'', "}') AS "expr~88_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115429220>*/
"q~48"."expr~87_value~1" AS "expr~87_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115429820>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-86~2"."expr~86_value~2", "expr-72~6"."expr~72_value~6", ('inc_upper')::text) AS "expr~87_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11542bda0>*/
"q~46"."expr~86_value~1" AS "expr~86_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11542a5d0>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('false')::text) AS "expr~86_value~1"
) AS "q~46"
) AS "expr-86~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1153edc10>*/
"q~47"."expr~72_value~5" AS "expr~72_value~6"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153ede20>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"(($3)::jsonb) AS "expr~72_value~5"
WHERE
(($3)::jsonb IS NOT NULL)
) AS "q~47"
) AS "expr-72~6"
WHERE
("expr-72~6"."expr~72_value~6" IS NOT NULL)
) AS "q~48"
) AS "expr-87~2"
) AS "expr-88~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1153ed670>*/
"q~53"."expr~75_value~4" AS "expr~75_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153edbb0>*/
("m~7" = first_value("m~7") OVER ()) AS "m~7",
"q~52"."expr~75_value~2" AS "expr~75_value~4"
FROM
LATERAL
(
(SELECT/*<pg.SelectStmt at 0x1153efb30>*/
1 AS "m~7",
"q~51"."expr~75_value~1" AS "expr~75_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153ef9e0>*/
edgedbstd."std|cast@std|json@cal|local_date_f"("expr-74~2"."expr~74_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<cal::local_date>'', in range parameter ''lower'', "}') AS "expr~75_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153ec7a0>*/
"q~50"."expr~74_value~1" AS "expr~74_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153efb00>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("v~19"."v~20", "expr-72~8"."expr~72_value~8", ('lower')::text) AS "expr~74_value~1"
FROM
(SELECT (NULL)::jsonb AS "v~20") AS "v~19"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1153efdd0>*/
"q~49"."expr~72_value~7" AS "expr~72_value~8"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153eea20>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"(($3)::jsonb) AS "expr~72_value~7"
WHERE
(($3)::jsonb IS NOT NULL)
) AS "q~49"
) AS "expr-72~8"
WHERE
("expr-72~8"."expr~72_value~8" IS NOT NULL)
) AS "q~50"
) AS "expr-74~2"
) AS "q~51"
WHERE
("q~51"."expr~75_value~1" IS NOT NULL)
) UNION ALL
(SELECT/*<pg.SelectStmt at 0x1153ee390>*/
2 AS "m~7",
"v~18"."v~21" AS "expr~75_value~3"
FROM
(SELECT (NULL)::edgedb.date_t AS "v~21") AS "v~18"
)
) AS "q~52"
) AS "q~53"
WHERE
"q~53"."m~7"
) AS "expr-75~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1153ef740>*/
"q~58"."expr~78_value~4" AS "expr~78_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153ecad0>*/
("m~8" = first_value("m~8") OVER ()) AS "m~8",
"q~57"."expr~78_value~2" AS "expr~78_value~4"
FROM
LATERAL
(
(SELECT/*<pg.SelectStmt at 0x1153edf10>*/
1 AS "m~8",
"q~56"."expr~78_value~1" AS "expr~78_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153eca40>*/
edgedbstd."std|cast@std|json@cal|local_date_f"("expr-77~2"."expr~77_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<cal::local_date>'', in range parameter ''upper'', "}') AS "expr~78_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153ee420>*/
"q~55"."expr~77_value~1" AS "expr~77_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153ed280>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("v~23"."v~24", "expr-72~10"."expr~72_value~10", ('upper')::text) AS "expr~77_value~1"
FROM
(SELECT (NULL)::jsonb AS "v~24") AS "v~23"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1153ee4e0>*/
"q~54"."expr~72_value~9" AS "expr~72_value~10"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153edb50>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"(($3)::jsonb) AS "expr~72_value~9"
WHERE
(($3)::jsonb IS NOT NULL)
) AS "q~54"
) AS "expr-72~10"
WHERE
("expr-72~10"."expr~72_value~10" IS NOT NULL)
) AS "q~55"
) AS "expr-77~2"
) AS "q~56"
WHERE
("q~56"."expr~78_value~1" IS NOT NULL)
) UNION ALL
(SELECT/*<pg.SelectStmt at 0x1153ec1d0>*/
2 AS "m~8",
"v~22"."v~25" AS "expr~78_value~3"
FROM
(SELECT (NULL)::edgedb.date_t AS "v~25") AS "v~22"
)
) AS "q~57"
) AS "q~58"
WHERE
"q~58"."m~8"
) AS "expr-78~2"
) AS "expr-94~2"
))::daterange AS "3a72c818-15fd-11ef-a039-a1877e5d8769",
(
(SELECT/*<pg.SelectStmt at 0x1163debd0>*/
"expr-134~2"."multirange_value~3" AS "multirange_value~4"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1153ec0b0>*/
datemultirange(VARIADIC "expr-133~2"."1_value~8") AS "multirange_value~3"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11558b6b0>*/
"expr-132~2"."1_value~7" AS "1_value~8"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11558b1d0>*/
"q~77"."array_value~10" AS "1_value~7"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1155886b0>*/
edgedbstd."std|cast@std|json@array<std||json>_f"(($4)::jsonb) AS "array_value~6"
) AS "expr-99~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11558b710>*/
"expr-99~2"."array_value~6" AS "array_value~7"
) AS "q~59"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11558b950>*/
"expr-131~3"."array_value~9" AS "array_value~10"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115588800>*/
COALESCE("q~76"."array_value~8", (ARRAY[])::daterange[]) AS "array_value~9"
FROM
(SELECT/*<pg.SelectStmt at 0x11558bec0>*/
array_agg("expr-128~2"."range_value~10") AS "array_value~8"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x11558b200>*/
"expr-127~2"."range_value~9" AS "range_value~10"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1154d8f50>*/
"expr-125~2"."range_value~8" AS "range_value~9"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3c0b0>*/
"q~60"."expr~122_value~1" AS "expr~122_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3c170>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('false')::text) AS "expr~122_value~1"
) AS "q~60"
) AS "expr-122~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3e0c0>*/
"q~61"."1_value~5" AS "1_value~6",
"q~61"."0_value~4" AS "0_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3d520>*/
"f~2"."v~26" AS "1_value~5",
("f~2"._i - 1) AS "0_value~4"
FROM
LATERAL ROWS FROM (unnest("expr-99~2"."array_value~6")) WITH ORDINALITY AS "f~2"("v~26", _i)
) AS "q~61"
) AS "expr-102~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3fbc0>*/
"q~62"."expr~103_value~1" AS "expr~103_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3d460>*/
edgedbstd."e1e556ca-3fd9-5d26-b4f6-738df42108b8"("expr-102~2"."1_value~6") AS "expr~103_value~1"
WHERE
("expr-102~2"."1_value~6" IS NOT NULL)
) AS "q~62"
) AS "expr-103~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x11386ae10>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-123~2"."expr~123_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<cal::local_date>'', in range parameter ''empty'', "}') AS "expr~124_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3f260>*/
"q~63"."expr~123_value~1" AS "expr~123_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3ea50>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-122~2"."expr~122_value~2", "expr-103~2"."expr~103_value~2", ('empty')::text) AS "expr~123_value~1"
WHERE
("expr-103~2"."expr~103_value~2" IS NOT NULL)
) AS "q~63"
) AS "expr-123~2"
) AS "expr-124~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3c7d0>*/
"q~64"."expr~112_value~1" AS "expr~112_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3eff0>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('true')::text) AS "expr~112_value~1"
) AS "q~64"
) AS "expr-112~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3f290>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-113~2"."expr~113_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<cal::local_date>'', in range parameter ''inc_lower'', "}') AS "expr~114_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3f110>*/
"q~65"."expr~113_value~1" AS "expr~113_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3cc80>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-112~2"."expr~112_value~2", "expr-103~2"."expr~103_value~2", ('inc_lower')::text) AS "expr~113_value~1"
WHERE
("expr-103~2"."expr~103_value~2" IS NOT NULL)
) AS "q~65"
) AS "expr-113~2"
) AS "expr-114~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3dee0>*/
"q~66"."expr~117_value~1" AS "expr~117_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3cd70>*/
edgedbstd."f1101ffb-b0ae-550f-b001-db284b49bfaf"(('false')::text) AS "expr~117_value~1"
) AS "q~66"
) AS "expr-117~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3e900>*/
edgedbstd."std|cast@std|json@std|bool_f"("expr-118~2"."expr~118_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<cal::local_date>'', in range parameter ''inc_upper'', "}') AS "expr~119_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3e540>*/
"q~67"."expr~118_value~1" AS "expr~118_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3e6f0>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("expr-117~2"."expr~117_value~2", "expr-103~2"."expr~103_value~2", ('inc_upper')::text) AS "expr~118_value~1"
WHERE
("expr-103~2"."expr~103_value~2" IS NOT NULL)
) AS "q~67"
) AS "expr-118~2"
) AS "expr-119~2"
CROSS JOIN (SELECT (NULL)::jsonb AS "v~29") AS "v~28"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3ca10>*/
"q~71"."expr~106_value~4" AS "expr~106_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3eb10>*/
("m~9" = first_value("m~9") OVER ()) AS "m~9",
"q~70"."expr~106_value~2" AS "expr~106_value~4"
FROM
LATERAL
(
(SELECT/*<pg.SelectStmt at 0x115a3d2e0>*/
1 AS "m~9",
"q~69"."expr~106_value~1" AS "expr~106_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3f860>*/
edgedbstd."std|cast@std|json@cal|local_date_f"("expr-105~2"."expr~105_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<cal::local_date>'', in range parameter ''lower'', "}') AS "expr~106_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3edb0>*/
"q~68"."expr~105_value~1" AS "expr~105_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x115a3ee10>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("v~28"."v~29", "expr-103~2"."expr~103_value~2", ('lower')::text) AS "expr~105_value~1"
WHERE
("expr-103~2"."expr~103_value~2" IS NOT NULL)
) AS "q~68"
) AS "expr-105~2"
) AS "q~69"
WHERE
("q~69"."expr~106_value~1" IS NOT NULL)
) UNION ALL
(SELECT/*<pg.SelectStmt at 0x115a3f4d0>*/
2 AS "m~9",
"v~27"."v~30" AS "expr~106_value~3"
FROM
(SELECT (NULL)::edgedb.date_t AS "v~30") AS "v~27"
)
) AS "q~70"
) AS "q~71"
WHERE
"q~71"."m~9"
) AS "expr-106~2"
CROSS JOIN (SELECT (NULL)::jsonb AS "v~33") AS "v~32"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x113d56b70>*/
"q~75"."expr~109_value~4" AS "expr~109_value~5"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x113d559a0>*/
("m~10" = first_value("m~10") OVER ()) AS "m~10",
"q~74"."expr~109_value~2" AS "expr~109_value~4"
FROM
LATERAL
(
(SELECT/*<pg.SelectStmt at 0x113d57770>*/
1 AS "m~10",
"q~73"."expr~109_value~1" AS "expr~109_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x113d4f650>*/
edgedbstd."std|cast@std|json@cal|local_date_f"("expr-108~2"."expr~108_value~2", '{"error_message_context": "while casting ''std::json'' to ''range<cal::local_date>'', in range parameter ''upper'', "}') AS "expr~109_value~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x113d550d0>*/
"q~72"."expr~108_value~1" AS "expr~108_value~2"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x113d4ef90>*/
edgedbstd."47e3264c-8091-5a3c-b2c5-b55df212c73c"("v~32"."v~33", "expr-103~2"."expr~103_value~2", ('upper')::text) AS "expr~108_value~1"
WHERE
("expr-103~2"."expr~103_value~2" IS NOT NULL)
) AS "q~72"
) AS "expr-108~2"
) AS "q~73"
WHERE
("q~73"."expr~109_value~1" IS NOT NULL)
) UNION ALL
(SELECT/*<pg.SelectStmt at 0x113d55e20>*/
2 AS "m~10",
"v~31"."v~34" AS "expr~109_value~3"
FROM
(SELECT (NULL)::edgedb.date_t AS "v~34") AS "v~31"
)
) AS "q~74"
) AS "q~75"
WHERE
"q~75"."m~10"
) AS "expr-109~2"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1154d9ac0>*/
(CASE WHEN ((("expr-124~2"."expr~124_value~1" IS NULL) OR
("expr-119~2"."expr~119_value~1" IS NULL)) OR
("expr-114~2"."expr~114_value~1" IS NULL)) THEN NULL
WHEN edgedb.range_validate("expr-106~2"."expr~106_value~5", "expr-109~2"."expr~109_value~5", "expr-114~2"."expr~114_value~1", "expr-119~2"."expr~119_value~1", "expr-124~2"."expr~124_value~1") THEN ('empty')::daterange
ELSE daterange("expr-106~2"."expr~106_value~5", "expr-109~2"."expr~109_value~5", (ARRAY[['()', '(]'], ['[)', '[]']])[(("expr-114~2"."expr~114_value~1")::int4 + 1)][(("expr-119~2"."expr~119_value~1")::int4 + 1)])
END) AS "range_value~8"
) AS "expr-125~2"
ORDER BY
"expr-102~2"."0_value~5" ASC NULLS FIRST
) AS "expr-127~2"
) AS "expr-128~2"
WHERE
("expr-128~2"."range_value~10" IS NOT NULL)
) AS "q~76"
) AS "expr-131~3"
) AS "q~77"
WHERE
("q~59"."array_value~7" IS NOT NULL)
) AS "expr-132~2"
) AS "expr-133~2"
) AS "expr-134~2"
))::datemultirange AS "3a722160-15fd-11ef-9151-d7edb66caa63",
"RangeTest~4".id AS "RangeTest_identity~2"
FROM
edgedbpub."3a6ecca4-15fd-11ef-976b-575f9467c82e" AS "RangeTest~4",
"range~1" AS "range~2"
WHERE
("RangeTest~4".id = "range~2"."RangeTest_identity~1")
)),
"m~1" AS
(UPDATE
edgedbpub."3a6ecca4-15fd-11ef-976b-575f9467c82e" AS "RangeTest~4"
SET
("3a72f964-15fd-11ef-85c4-ff221f9bc21a", "3a724e1a-15fd-11ef-bb68-6938f29cfbd5", "3a72c818-15fd-11ef-a039-a1877e5d8769", "3a722160-15fd-11ef-9151-d7edb66caa63") =
(SELECT/*<pg.SelectStmt at 0x11558b380>*/
"upd_contents~2"."3a72f964-15fd-11ef-85c4-ff221f9bc21a",
"upd_contents~2"."3a724e1a-15fd-11ef-bb68-6938f29cfbd5",
"upd_contents~2"."3a72c818-15fd-11ef-a039-a1877e5d8769",
"upd_contents~2"."3a722160-15fd-11ef-9151-d7edb66caa63"
)
FROM
"upd_contents~1" AS "upd_contents~2"
WHERE
("RangeTest~4".id = "upd_contents~2"."RangeTest_identity~2")
RETURNING
"RangeTest~4".id AS "RangeTest_value~1",
"RangeTest~4"."3a728d94-15fd-11ef-8be8-21e0df54676e" AS "name_value~1",
"RangeTest~4"."3a72f964-15fd-11ef-85c4-ff221f9bc21a" AS "rval_serialized~1",
"RangeTest~4"."3a724e1a-15fd-11ef-bb68-6938f29cfbd5" AS "mval_serialized~1",
"RangeTest~4"."3a72c818-15fd-11ef-a039-a1877e5d8769" AS "rdate_serialized~1",
"RangeTest~4"."3a722160-15fd-11ef-9151-d7edb66caa63" AS "mdate_serialized~1")
SELECT/*<pg.SelectStmt at 0x1163b3d40>*/
to_json(json_build_object('update_RangeTest',
(SELECT/*<pg.SelectStmt at 0x1163ddfa0>*/
COALESCE(array_agg("aggw~1"."update_RangeTest_serialized~1"), (ARRAY[])::json[]) AS "v~35"
FROM
(SELECT/*<pg.SelectStmt at 0x1163dd460>*/
to_json("RangeTest_update_RangeTest~2"."RangeTest_serialized~1") AS "update_RangeTest_serialized~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163dc9e0>*/
"RangeTest~5"."RangeTest_value~2" AS "RangeTest_value~3",
json_build_object('name', "RangeTest~5"."name_value~2", 'rval',
(SELECT/*<pg.SelectStmt at 0x11558afc0>*/
(edgedb.range_to_jsonb("RangeTest~5"."rval_serialized~2"))::json AS "rval_serialized~3"
), 'mval',
(SELECT/*<pg.SelectStmt at 0x1154d8ce0>*/
(edgedb.multirange_to_jsonb("RangeTest~5"."mval_serialized~2"))::json AS "mval_serialized~3"
), 'rdate',
(SELECT/*<pg.SelectStmt at 0x1154dab70>*/
(edgedb.range_to_jsonb("RangeTest~5"."rdate_serialized~2"))::json AS "rdate_serialized~3"
), 'mdate',
(SELECT/*<pg.SelectStmt at 0x115285940>*/
(edgedb.multirange_to_jsonb("RangeTest~5"."mdate_serialized~2"))::json AS "mdate_serialized~3"
)) AS "RangeTest_serialized~1"
FROM
LATERAL
(SELECT/*<pg.SelectStmt at 0x1163dda00>*/
"m~2"."RangeTest_value~1" AS "RangeTest_value~2",
"m~2"."name_value~1" AS "name_value~2",
"m~2"."rval_serialized~1" AS "rval_serialized~2",
"m~2"."mval_serialized~1" AS "mval_serialized~2",
"m~2"."rdate_serialized~1" AS "rdate_serialized~2",
"m~2"."mdate_serialized~1" AS "mdate_serialized~2"
FROM
"m~1" AS "m~2"
) AS "RangeTest~5"
) AS "RangeTest_update_RangeTest~2"
) AS "aggw~1"
))) AS "expr~1_serialized~1"
FROM
(SELECT/*<pg.SelectStmt at 0x1163dc290>*/
('3b741934-07ef-5b95-b7d6-cdc864fd2ae8')::uuid AS "FreeObject_value~1"
) AS "q~1"
CROSS JOIN LATERAL
(SELECT/*<pg.SelectStmt at 0x1163ddd30>*/
"q~1"."FreeObject_value~1" AS "FreeObject_value~2"
) AS "expr-1~2"
------------------------------------------------------------------------------------------ Exception occurred: subquery in FROM must have an alias -------------------------------------------------------------------------------------------
1. edb.server.pgcon.errors.BackendError: subquery in FROM must have an alias
----------------------------------------------------------------------------------------------------------------- Traceback ------------------------------------------------------------------------------------------------------------------
edb/graphql/extension.pyx, line 205, in edb.graphql.extension.handle_request
> result = await _execute(
edb/graphql/extension.pyx, line 388, in _execute
> return await execute.execute_json(
edb/server/protocol/execute.pyx, line 756, in execute_json
> data = await execute(
edb/server/protocol/execute.pyx, line 370, in execute
> raise
edb/server/protocol/execute.pyx, line 290, in edb.server.protocol.execute.execute
> data = await be_conn.parse_execute(
edb/server/pgcon/pgcon.pyx, line 1431, in parse_execute
> return await self._parse_execute(
edb/server/pgcon/pgcon.pyx, line 1384, in _parse_execute
> raise er_cls(fields=er_fields)
edb.server.pgcon.errors.BackendError: subquery in FROM must have an alias
test_graphql_mutation_update_range_02 (test_http_graphql_mutation.TestGraphQLMutation.test_graphql_mutation_update_range_02): ERROR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment