Further index changes.

This commit is contained in:
Patrick Fic
2024-09-20 15:56:42 -07:00
parent f674fff930
commit 464f7044f0
22 changed files with 162 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
CREATE OR REPLACE FUNCTION public.search_exportlog(search text)
RETURNS SETOF exportlog
LANGUAGE plpgsql
STABLE
AS $function$ BEGIN IF search = '' THEN RETURN query
SELECT
*
FROM
exportlog e;
ELSE RETURN query
SELECT
e.*
FROM
exportlog e
LEFT JOIN jobs j on j.id = e.jobid
LEFT JOIN payments p
ON p.id = e.paymentid
LEFT JOIN bills b
ON e.billid = b.id
WHERE
(
j.ro_number ILIKE '%' || search
OR b.invoice_number ILIKE '%' || search
OR p.paymentnum ILIKE '%' || search
OR e.useremail ILIKE '%' || search
)
AND (e.jobid = j.id
or e.paymentid = p.id
or e.billid = b.id)
;
END IF;
END $function$;