@@ -1207,7 +1207,7 @@ class SQLQuerySpec extends AnyFlatSpec with Matchers {
12071207 | "field": "createdAt",
12081208 | "script": {
12091209 | "lang": "painless",
1210- | "source": "def param1 = (!doc.containsKey('createdAt') || doc['createdAt'].empty ? null : doc['createdAt'].value); def param2 = DateTimeFormatter.ofPattern('yyyy-MM-dd'); ( param1 == null) ? null : param2 .parse(param1, LocalDate::from )"
1210+ | "source": "def param1 = (!doc.containsKey('createdAt') || doc['createdAt'].empty ? null : doc['createdAt'].value); ( param1 == null) ? null : LocalDate .parse(param1, DateTimeFormatter.ofPattern('yyyy-MM-dd') )"
12111211 | }
12121212 | }
12131213 | }
@@ -1227,6 +1227,7 @@ class SQLQuerySpec extends AnyFlatSpec with Matchers {
12271227 .replaceAll(" ;" , " ; " )
12281228 .replaceAll(" ,ChronoUnit" , " , ChronoUnit" )
12291229 .replaceAll(" =DateTimeFormatter" , " = DateTimeFormatter" )
1230+ .replaceAll(" ,DateTimeFormatter" , " , DateTimeFormatter" )
12301231 .replaceAll(" ==" , " == " )
12311232 .replaceAll(" !=" , " != " )
12321233 .replaceAll(" &&" , " && " )
@@ -1373,7 +1374,7 @@ class SQLQuerySpec extends AnyFlatSpec with Matchers {
13731374 | "field": "createdAt",
13741375 | "script": {
13751376 | "lang": "painless",
1376- | "source": "def param1 = (!doc.containsKey('createdAt') || doc['createdAt'].empty ? null : doc['createdAt'].value); def param2 = DateTimeFormatter.ofPattern('yyyy-MM-dd HH:mm:ss.SSS XXX'); (param1 == null) ? null : param2.parse(param1, ZonedDateTime::from ).truncatedTo(ChronoUnit.MINUTES).get(ChronoField.YEAR)"
1377+ | "source": "def param1 = (!doc.containsKey('createdAt') || doc['createdAt'].empty ? null : doc['createdAt'].value); (param1 == null) ? null : ZonedDateTime.parse(param1, DateTimeFormatter.ofPattern('yyyy-MM-dd HH:mm:ss.SSS XXX')).truncatedTo(ChronoUnit.MINUTES).get(ChronoField.YEAR)"
13771378 | }
13781379 | }
13791380 | }
@@ -1398,6 +1399,7 @@ class SQLQuerySpec extends AnyFlatSpec with Matchers {
13981399 .replaceAll(" >" , " > " )
13991400 .replaceAll(" ,ZonedDateTime" , " , ZonedDateTime" )
14001401 .replaceAll(" =DateTimeFormatter" , " = DateTimeFormatter" )
1402+ .replaceAll(" ,DateTimeFormatter" , " , DateTimeFormatter" )
14011403 .replaceAll(" SSSXXX" , " SSS XXX" )
14021404 .replaceAll(" ddHH" , " dd HH" )
14031405 }
@@ -1520,7 +1522,7 @@ class SQLQuerySpec extends AnyFlatSpec with Matchers {
15201522 | "max": {
15211523 | "script": {
15221524 | "lang": "painless",
1523- | "source": "def param1 = (!doc.containsKey('updatedAt') || doc['updatedAt'].empty ? null : doc['updatedAt'].value); def param2 = (!doc.containsKey('createdAt') || doc['createdAt'].empty ? null : doc['createdAt'].value); def param3 = DateTimeFormatter.ofPattern('yyyy-MM-dd HH:mm:ss.SSS XXX'); def param4 = ( param2 == null) ? null : param3 .parse(param2, ZonedDateTime::from) ; (param1 == null || param2 == null) ? null : ChronoUnit.DAYS.between(param1, param4 )"
1525+ | "source": "def param1 = (!doc.containsKey('updatedAt') || doc['updatedAt'].empty ? null : doc['updatedAt'].value); def param2 = (!doc.containsKey('createdAt') || doc['createdAt'].empty ? null : doc['createdAt'].value); def param3 = ( param2 == null) ? null : ZonedDateTime .parse(param2, DateTimeFormatter.ofPattern('yyyy-MM-dd HH:mm:ss.SSS XXX')) ; (param1 == null || param2 == null) ? null : ChronoUnit.DAYS.between(param1, param3 )"
15241526 | }
15251527 | }
15261528 | }
@@ -1544,8 +1546,8 @@ class SQLQuerySpec extends AnyFlatSpec with Matchers {
15441546 .replaceAll(" !=" , " != " )
15451547 .replaceAll(" &&" , " && " )
15461548 .replaceAll(" \\ |\\ |" , " || " )
1547- .replaceAll(" ZonedDateTime" , " ZonedDateTime" )
15481549 .replaceAll(" =DateTimeFormatter" , " = DateTimeFormatter" )
1550+ .replaceAll(" ,DateTimeFormatter" , " , DateTimeFormatter" )
15491551 .replaceAll(" SSSXXX" , " SSS XXX" )
15501552 .replaceAll(" ddHH" , " dd HH" )
15511553 }
@@ -1956,7 +1958,7 @@ class SQLQuerySpec extends AnyFlatSpec with Matchers {
19561958 | "c": {
19571959 | "script": {
19581960 | "lang": "painless",
1959- | "source": "def param1 = (!doc.containsKey('createdAt') || doc['createdAt'].empty ? null : doc['createdAt'].value); def param2 = DateTimeFormatter.ofPattern('yyyy-MM-dd'). parse(\"2025-09-11\", LocalDate::from ).minus(2, ChronoUnit.DAYS); def param3 = param1 == param2 ? null : param1; def param4 = ZonedDateTime.now(ZoneId.of('Z')).toLocalDate(); param3 != null ? param3 : param4"
1961+ | "source": "def param1 = (!doc.containsKey('createdAt') || doc['createdAt'].empty ? null : doc['createdAt'].value); def param2 = LocalDate. parse(\"2025-09-11\", DateTimeFormatter.ofPattern('yyyy-MM-dd') ).minus(2, ChronoUnit.DAYS); def param3 = param1 == param2 ? null : param1; def param4 = ZonedDateTime.now(ZoneId.of('Z')).toLocalDate(); param3 != null ? param3 : param4"
19601962 | }
19611963 | }
19621964 | },
@@ -1993,7 +1995,9 @@ class SQLQuerySpec extends AnyFlatSpec with Matchers {
19931995 .replaceAll(" ;\\ s\\ s" , " ; " )
19941996 .replaceAll(" ChronoUnit" , " ChronoUnit" )
19951997 .replaceAll(" ,LocalDate" , " , LocalDate" )
1998+ .replaceAll(" =LocalDate" , " = LocalDate" )
19961999 .replaceAll(" =DateTimeFormatter" , " = DateTimeFormatter" )
2000+ .replaceAll(" ,DateTimeFormatter" , " , DateTimeFormatter" )
19972001 .replaceAll(" =ZonedDateTime" , " = ZonedDateTime" )
19982002 .replaceAll(" :ZonedDateTime" , " : ZonedDateTime" )
19992003 }
@@ -2012,7 +2016,7 @@ class SQLQuerySpec extends AnyFlatSpec with Matchers {
20122016 | "c": {
20132017 | "script": {
20142018 | "lang": "painless",
2015- | "source": "def param1 = (!doc.containsKey('createdAt') || doc['createdAt'].empty ? null : doc['createdAt'].value); def param2 = DateTimeFormatter.ofPattern('yyyy-MM-dd'). parse(\"2025-09-11\", LocalDate::from ); def param3 = param1 == param2 ? null : param1; def param4 = ZonedDateTime.now(ZoneId.of('Z')).toLocalDate().minus(2, ChronoUnit.HOURS); try { param3 != null ? param3 : param4 } catch (Exception e) { return null; }"
2019+ | "source": "def param1 = (!doc.containsKey('createdAt') || doc['createdAt'].empty ? null : doc['createdAt'].value); def param2 = LocalDate. parse(\"2025-09-11\", DateTimeFormatter.ofPattern('yyyy-MM-dd') ); def param3 = param1 == param2 ? null : param1; def param4 = ZonedDateTime.now(ZoneId.of('Z')).toLocalDate().minus(2, ChronoUnit.HOURS); try { param3 != null ? param3 : param4 } catch (Exception e) { return null; }"
20162020 | }
20172021 | },
20182022 | "c2": {
0 commit comments