fix: aggregates not working for all schemas

Closes https://github.com/PostgREST/postgrest/issues/3124
This commit is contained in:
steve-chavez
2023-12-20 16:33:31 -05:00
committed by Laurence Isla
parent b2cd365866
commit ec0f99c686
5 changed files with 72 additions and 3 deletions
+3 -2
View File
@@ -1167,7 +1167,7 @@ mediaHandlers pgVer =
join pg_type arg_name on arg_name.oid = proc.proargtypes[0]
join pg_namespace arg_schema on arg_schema.oid = arg_name.typnamespace
where
proc_schema.nspname = ANY('{test}') and
proc_schema.nspname = ANY($1) and
proc.pronargs = 1 and
arg_name.oid in (select reltype from all_relations)
union
@@ -1182,7 +1182,8 @@ mediaHandlers pgVer =
join pg_namespace pro_sch on pro_sch.oid = proc.pronamespace
join media_types mtype on proc.prorettype = mtype.oid
join pg_namespace typ_sch on typ_sch.oid = mtype.typnamespace
where NOT proretset
where
pro_sch.nspname = ANY($1) and NOT proretset
|] <> (if pgVer >= pgVersion110 then " AND prokind = 'f'" else " AND NOT (proisagg OR proiswindow)")
decodeMediaHandlers :: HD.Result MediaHandlerMap