42 lines
1.3 KiB
YAML
42 lines
1.3 KiB
YAML
- args:
|
|
cascade: false
|
|
read_only: false
|
|
sql: |-
|
|
CREATE OR REPLACE FUNCTION public.search_jobs(search text)
|
|
RETURNS SETOF jobs
|
|
LANGUAGE plpgsql
|
|
STABLE
|
|
AS $function$ BEGIN if search = '' then return query
|
|
select *
|
|
from jobs j;
|
|
else return query
|
|
SELECT *
|
|
FROM jobs j2
|
|
WHERE ro_number ILIKE '%' || search || '%'
|
|
or ownr_fn ILIKE '%' || search || '%'
|
|
or ownr_ln ILIKE '%' || search || '%'
|
|
or ownr_co_nm ILIKE '%' || search || '%'
|
|
or clm_no ILIKE '%' || search || '%'
|
|
or v_make_desc ILIKE '%' || search || '%'
|
|
or v_model_desc ILIKE '%' || search || '%'
|
|
OR plate_no ILIKE '%' || search || '%'
|
|
ORDER BY ro_number ILIKE '%' || search || '%'
|
|
OR NULL,
|
|
ownr_ln ILIKE '%' || search || '%'
|
|
OR null,
|
|
ownr_co_nm ILIKE '%' || search || '%'
|
|
OR NULL,
|
|
ownr_fn ILIKE '%' || search || '%'
|
|
OR NULL,
|
|
clm_no ILIKE '%' || search || '%'
|
|
OR NULL,
|
|
v_make_desc ILIKE '%' || search || '%'
|
|
OR NULL,
|
|
v_model_desc ILIKE '%' || search || '%'
|
|
OR NULL,
|
|
plate_no ILIKE '%' || search || '%'
|
|
OR NULL;
|
|
end if;
|
|
END $function$;
|
|
type: run_sql
|