From 44f064a686f003ed5b5865640a618df5ea947888 Mon Sep 17 00:00:00 2001 From: Tobie Morgan Hitchcock Date: Sat, 7 Jan 2023 20:02:37 +0000 Subject: [PATCH] Add additional SQL array functions to JavaScript context --- lib/src/fnc/script/modules/surrealdb/functions/array.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/src/fnc/script/modules/surrealdb/functions/array.rs b/lib/src/fnc/script/modules/surrealdb/functions/array.rs index 4d61724e..441110a1 100644 --- a/lib/src/fnc/script/modules/surrealdb/functions/array.rs +++ b/lib/src/fnc/script/modules/surrealdb/functions/array.rs @@ -23,6 +23,8 @@ impl ModuleDef for Package { module.add("concat")?; module.add("difference")?; module.add("distinct")?; + module.add("flatten")?; + module.add("group")?; module.add("insert")?; module.add("intersect")?; module.add("len")?; @@ -38,6 +40,8 @@ impl ModuleDef for Package { module.set("concat", Func::from(|v: Any| run("array::concat", v.0)))?; module.set("difference", Func::from(|v: Any| run("array::difference", v.0)))?; module.set("distinct", Func::from(|v: Any| run("array::distinct", v.0)))?; + module.set("flatten", Func::from(|v: Any| run("array::flatten", v.0)))?; + module.set("group", Func::from(|v: Any| run("array::group", v.0)))?; module.set("insert", Func::from(|v: Any| run("array::insert", v.0)))?; module.set("intersect", Func::from(|v: Any| run("array::intersect", v.0)))?; module.set("len", Func::from(|v: Any| run("array::len", v.0)))?; @@ -50,6 +54,8 @@ impl ModuleDef for Package { default.set("concat", Func::from(|v: Any| run("array::concat", v.0)))?; default.set("difference", Func::from(|v: Any| run("array::difference", v.0)))?; default.set("distinct", Func::from(|v: Any| run("array::distinct", v.0)))?; + default.set("flatten", Func::from(|v: Any| run("array::flatten", v.0)))?; + default.set("group", Func::from(|v: Any| run("array::group", v.0)))?; default.set("insert", Func::from(|v: Any| run("array::insert", v.0)))?; default.set("intersect", Func::from(|v: Any| run("array::intersect", v.0)))?; default.set("len", Func::from(|v: Any| run("array::len", v.0)))?;