feat: subquery IN/NOT IN, datetime functions, scanAll refactor, INSERT/UPDATE eval improvements
CI / test (pull_request) Has been cancelled
CI / verify (pull_request) Has been cancelled
Clients CI / build-server (pull_request) Has been cancelled
Clients CI / test-python (pull_request) Has been cancelled
Clients CI / test-javascript (pull_request) Has been cancelled
Clients CI / test-nim (pull_request) Has been cancelled
Clients CI / test-rust (pull_request) Has been cancelled

This commit is contained in:
2026-05-15 17:33:54 +03:00
parent 40616ad3c0
commit f8d466d8f3
2 changed files with 107 additions and 13 deletions
+5
View File
@@ -57,6 +57,7 @@ type
irekCast
irekConditional
irekExists
irekSubquery
irekStar
irekJsonPath
irekWindowFunc
@@ -225,6 +226,8 @@ type
elseExpr*: IRExpr
of irekExists:
existsSubquery*: IRPlan
of irekSubquery:
subqueryPlan*: IRPlan
of irekStar:
discard
of irekJsonPath:
@@ -322,6 +325,8 @@ proc inferExpr*(tc: TypeChecker, expr: IRExpr, context: Table[string, IRType]):
return thenType
of irekExists:
return IRType(name: "bool", kind: itkScalar)
of irekSubquery:
return IRType(name: "set", kind: itkSet)
of irekStar:
return IRType(name: "star", kind: itkScalar)
of irekJsonPath: