41 lines
1.4 KiB
YAML
41 lines
1.4 KiB
YAML
- args:
|
|
cascade: true
|
|
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 (cast(est_number as text)) 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,
|
|
(cast(est_number as text)) 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
|