Skip to content

Commit adcee9f

Browse files
committed
adding CIP-190-deprecations
1 parent 11ae1de commit adcee9f

File tree

1 file changed

+310
-0
lines changed

1 file changed

+310
-0
lines changed

modules/ROOT/pages/notifications/all-notifications.adoc

Lines changed: 310 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2021,6 +2021,316 @@ warn: feature deprecated without replacement.
20212021
======
20222022
=====
20232023

2024+
.Using an unescaped variable named 'where' in node or relationship patterns
2025+
[.tabbed-example]
2026+
=====
2027+
[.include-with-GQLSTATUS-deprecated-with-replacement]
2028+
======
2029+
Query::
2030+
+
2031+
[source,cypher]
2032+
----
2033+
MATCH (where {p: 5})
2034+
RETURN where
2035+
----
2036+
2037+
Returned GQLSTATUS code::
2038+
01N01
2039+
2040+
Returned status description::
2041+
warn: feature deprecated with replacement.
2042+
`(where {p: 5})` is deprecated.
2043+
It is replaced by `(++`where`++ {p: 5})`.
2044+
2045+
Suggestions for improvement::
2046+
To continue using variables with this name, use backticks to escape the variable name:
2047+
+
2048+
[source,cypher]
2049+
----
2050+
MATCH (`where` {p: 5})
2051+
RETURN `where`.p
2052+
----
2053+
======
2054+
[.include-with-GQLSTATUS-deprecated-with-replacement]
2055+
======
2056+
Query::
2057+
+
2058+
[source,cypher]
2059+
----
2060+
MATCH ()-[where {p: 5}]->()
2061+
RETURN where
2062+
----
2063+
2064+
Returned GQLSTATUS code::
2065+
01N01
2066+
2067+
Returned status description::
2068+
warn: feature deprecated with replacement.
2069+
`-[where {p: 5}]-` is deprecated.
2070+
It is replaced by `-[++`where`++ {p: 5}]-`.
2071+
2072+
Suggestions for improvement::
2073+
To continue using variables with this name, use backticks to escape the variable name:
2074+
+
2075+
[source,cypher]
2076+
----
2077+
MATCH ()-[`where` {p: 5}]->()
2078+
RETURN `where`.p
2079+
----
2080+
======
2081+
=====
2082+
2083+
.Using an unparenthesized label expression predicate as the right-hand side operand of `+`
2084+
[.tabbed-example]
2085+
=====
2086+
[.include-with-GQLSTATUS-deprecated-with-replacement]
2087+
======
2088+
Query::
2089+
+
2090+
[source,cypher]
2091+
----
2092+
MATCH (n)-[r]->(m)
2093+
WITH m, n.truthCodes AS listOfBooleans
2094+
RETURN listOfBooleans + m:A
2095+
----
2096+
2097+
Returned GQLSTATUS code::
2098+
01N01
2099+
2100+
Returned status description::
2101+
warn: feature deprecated with replacement.
2102+
`... + m:A` is deprecated.
2103+
It is replaced by `... + (m:A)`.
2104+
2105+
Suggestions for improvement::
2106+
Parenthesize the label expression predicate on the right-hand side of `+`:
2107+
+
2108+
[source,cypher]
2109+
----
2110+
MATCH (n)-[r]->(m)
2111+
WITH m, n.truthCodes AS listOfBooleans
2112+
RETURN listOfBooleans + (m:A)
2113+
----
2114+
======
2115+
[.include-with-GQLSTATUS-deprecated-with-replacement]
2116+
======
2117+
Query::
2118+
+
2119+
[source,cypher]
2120+
----
2121+
MATCH (n)-[r]->(m)
2122+
WITH r, n.truthCodes AS listOfBooleans
2123+
RETURN listOfBooleans + r:C|D
2124+
----
2125+
2126+
Returned GQLSTATUS code::
2127+
01N01
2128+
2129+
Returned status description::
2130+
warn: feature deprecated with replacement.
2131+
`... + r:C|D` is deprecated.
2132+
It is replaced by `... + (r:C|D)`.
2133+
2134+
Suggestions for improvement::
2135+
Parenthesize the label expression predicate on the right-hand side of `+`:
2136+
+
2137+
[source,cypher]
2138+
----
2139+
MATCH (n)-[r]->(m)
2140+
WITH r, n.truthCodes AS listOfBooleans
2141+
RETURN listOfBooleans + (r:C|D)
2142+
----
2143+
======
2144+
=====
2145+
2146+
.Using an unescaped variable named `is` as a `WHEN` operand in a simple `CASE` expression
2147+
[.tabbed-example]
2148+
=====
2149+
[.include-with-GQLSTATUS-deprecated-with-replacement]
2150+
======
2151+
Query::
2152+
+
2153+
[source,cypher]
2154+
----
2155+
MATCH (n)
2156+
WITH n, n.internationalStandard AS is
2157+
RETURN CASE n
2158+
WHEN is :: INTEGER THEN "ISO/IEC" + is
2159+
ELSE is
2160+
END AS standardsName
2161+
----
2162+
2163+
Returned GQLSTATUS code::
2164+
01N01
2165+
2166+
Returned status description::
2167+
warn: feature deprecated with replacement.
2168+
`WHEN is pass:[::] INTEGER` is deprecated.
2169+
It is replaced by `WHEN ++`is`++ pass:[::] INTEGER`.
2170+
2171+
Suggestions for improvement::
2172+
To continue using variables with this name in simple `CASE` expressions, use backticks to escape the variable name:
2173+
+
2174+
[source,cypher]
2175+
----
2176+
MATCH (n)
2177+
WITH n, n.internationalStandard AS `is`
2178+
RETURN CASE n
2179+
WHEN `is` :: INTEGER THEN "ISO/IEC" + `is`
2180+
ELSE `is`
2181+
END AS standardsName
2182+
----
2183+
======
2184+
=====
2185+
2186+
.Using an unescaped variable named `contains` in addition or subtraction operations within a `WHEN` operand in a simple `CASE` expression
2187+
[.tabbed-example]
2188+
=====
2189+
[.include-with-GQLSTATUS-deprecated-with-replacement]
2190+
======
2191+
Query::
2192+
+
2193+
[source,cypher]
2194+
----
2195+
MATCH p = (:A)-[:HAS]->(:B)
2196+
WITH p, size(relationships(p)) AS contains
2197+
RETURN CASE size(nodes(p))
2198+
WHEN contains + 1 THEN "okay"
2199+
ELSE "not okay"
2200+
END AS check
2201+
----
2202+
2203+
Returned GQLSTATUS code::
2204+
01N01
2205+
2206+
Returned status description::
2207+
warn: feature deprecated with replacement.
2208+
`WHEN contains + 1 INTEGER` is deprecated.
2209+
It is replaced by `WHEN ++`contains`++ + 1 INTEGER`.
2210+
2211+
Suggestions for improvement::
2212+
To continue using variables with this name in simple `CASE` expressions, use backticks to escape the variable name:
2213+
+
2214+
[source,cypher]
2215+
----
2216+
MATCH p = (:A)-[:HAS]->(:B)
2217+
WITH p, size(relationships(p)) AS `contains`
2218+
RETURN CASE size(nodes(p))
2219+
WHEN `contains` + 1 THEN "okay"
2220+
ELSE "not okay"
2221+
END AS check
2222+
----
2223+
======
2224+
[.include-with-GQLSTATUS-deprecated-with-replacement]
2225+
======
2226+
Query::
2227+
+
2228+
[source,cypher]
2229+
----
2230+
MATCH p = (:A)-[:HAS]->(:B)
2231+
WITH p, size(nodes(p)) AS contains
2232+
RETURN CASE size(relationships(p))
2233+
WHEN contains - 1 THEN "okay"
2234+
ELSE "not okay"
2235+
END AS check
2236+
----
2237+
2238+
Returned GQLSTATUS code::
2239+
01N01
2240+
2241+
Returned status description::
2242+
warn: feature deprecated with replacement.
2243+
`WHEN contains - 1 INTEGER` is deprecated.
2244+
It is replaced by `WHEN ++`contains`++ - 1 INTEGER`.
2245+
2246+
Suggestions for improvement::
2247+
To continue using variables with this name in simple `CASE` expressions, use backticks to escape the variable name:
2248+
+
2249+
[source,cypher]
2250+
----
2251+
MATCH p = (:A)-[:HAS]->(:B)
2252+
WITH p, size(nodes(p)) AS `contains`
2253+
RETURN CASE size(relationships(p))
2254+
WHEN `contains` - 1 THEN "okay"
2255+
ELSE "not okay"
2256+
END AS check
2257+
----
2258+
======
2259+
=====
2260+
2261+
.Using the `[]` operator on an unescaped variable named `in` within a `WHEN` operand in a simple `CASE` expression
2262+
[.tabbed-example]
2263+
=====
2264+
[.include-with-GQLSTATUS-deprecated-with-replacement]
2265+
======
2266+
Query::
2267+
+
2268+
[source,cypher]
2269+
----
2270+
MATCH (c:Client)-[:MAKES]->(t:Transaction)
2271+
WITH t, c.ibanNumbers AS in
2272+
RETURN CASE t.ibanNumber
2273+
WHEN in[0] THEN "used main account"
2274+
ELSE "used different account"
2275+
END AS check
2276+
----
2277+
2278+
Returned GQLSTATUS code::
2279+
01N01
2280+
2281+
Returned status description::
2282+
warn: feature deprecated with replacement.
2283+
`WHEN in[0] INTEGER` is deprecated.
2284+
It is replaced by `WHEN ++`in`++[0] INTEGER`.
2285+
2286+
Suggestions for improvement::
2287+
To continue using variables with this name in simple `CASE` expressions, use backticks to escape the variable name:
2288+
+
2289+
[source,cypher]
2290+
----
2291+
MATCH (c:Client)-[:MAKES]->(t:Transaction)
2292+
WITH t, c.ibanNumbers AS `in`
2293+
RETURN CASE t.ibanNumber
2294+
WHEN `in`[0] THEN "used main account"
2295+
ELSE "used different account"
2296+
END AS check
2297+
----
2298+
======
2299+
[.include-with-GQLSTATUS-deprecated-with-replacement]
2300+
======
2301+
Query::
2302+
+
2303+
[source,cypher]
2304+
----
2305+
MATCH (in:Client)-[:MAKES]->(t:Transaction)
2306+
RETURN CASE t.ibanNumber
2307+
WHEN in["mainAccount"] THEN "used main account"
2308+
ELSE "used different account"
2309+
END AS check
2310+
----
2311+
2312+
Returned GQLSTATUS code::
2313+
01N01
2314+
2315+
Returned status description::
2316+
warn: feature deprecated with replacement.
2317+
`WHEN in["mainAccount"] INTEGER` is deprecated.
2318+
It is replaced by `WHEN ++`in`++["mainAccount"] INTEGER`.
2319+
2320+
Suggestions for improvement::
2321+
To continue using variables with this name in simple `CASE` expressions, use backticks to escape the variable name:
2322+
+
2323+
[source,cypher]
2324+
----
2325+
MATCH (in:Client)-[:MAKES]->(t:Transaction)
2326+
RETURN CASE t.ibanNumber
2327+
WHEN `in`["mainAccount"] THEN "used main account"
2328+
ELSE "used different account"
2329+
END AS check
2330+
----
2331+
======
2332+
=====
2333+
20242334
[#_deprecated-notifications-without-replacement]
20252335
=== Deprecated features without a future replacement
20262336

0 commit comments

Comments
 (0)