You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -271,6 +280,37 @@ implementation based on searchType
271
280
thrownewError("Search type does not exports order_expression fn: [#{meta.searchType}] #{JSON.stringify(meta)}")
272
281
h.order_expression(tbl, meta)
273
282
283
+
is_nested_order= (params)->
284
+
for meta inparams.map((x)-> x[1])
285
+
name=meta.name
286
+
ifname.split(".").length>1
287
+
returntrue
288
+
returnfalse
289
+
290
+
nested_table= (params)->
291
+
for meta inparams.map((x)-> x[1])
292
+
name=meta.name
293
+
ifname.split(".").length>1
294
+
returnname.split(".")[0]
295
+
296
+
get_nested_order_query= (expr, alias)->
297
+
nested_table_name=nested_table(expr.sort)
298
+
table_name=namings.table_name(plv8, expr.query)
299
+
if table_name =="appointment"
300
+
{
301
+
select:":#{table_name}.*",
302
+
from: ['$raw', "(SELECT split_part((json_array_elements((\"#{table_name}\".resource->'participant')::json)->'actor'->>'reference')::text, '/', 2)::text as subelem_id, \"#{table_name}\".* FROM \"#{table_name}\") AS #{table_name}"],
303
+
join: [[["$raw", "#{nested_table_name} AS #{alias}"],["$raw", "#{alias}.id = subelem_id"]]],
0 commit comments