- 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