22 lines
1.2 KiB
YAML
22 lines
1.2 KiB
YAML
- args:
|
|
cascade: false
|
|
read_only: false
|
|
sql: "CREATE OR REPLACE FUNCTION public.search_cccontracts (search text)\n\tRETURNS
|
|
SETOF jobs\n\tLANGUAGE plpgsql\n\tSTABLE\n\tAS $function$\nBEGIN\n\tIF search
|
|
= '' THEN\n\t\tRETURN query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\tcccontracts
|
|
c;\n\tELSE\n\t\tRETURN query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\tcccontracts
|
|
contracts,\n\t\t\tcourtesycars cars,\n\t\t\tjobs jobs\n\t\tWHERE (jobs.ro_number
|
|
ILIKE '%' || search || '%'\n\t\t\tOR jobs.ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR
|
|
jobs.ownr_ln ILIKE '%' || search || '%'\n\t\t\tOR jobs.ownr_co_nm ILIKE '%'
|
|
|| search || '%'\n\t\t\tOR contracts.agreementnumber ILIKE '%' || search ||
|
|
'%'\n\t\t\tOR contracts.driver_fn ILIKE '%' || search || '%'\n\t\t\tOR contracts.driver_ln
|
|
ILIKE '%' || search || '%'\n\t\t\tOR cars.fleetnumber ILIKE '%' || search ||
|
|
'%'\n\t\t\tOR cars.make ILIKE '%' || search || '%'\n\t\t\tOR cars.model ILIKE
|
|
'%' || search || '%')\n\t\t\tAND contracts.jobid = jobs.id\n\t\t\tAND contracts.courtesycarid
|
|
= cars.id;\n\t\t\t\n\tEND IF;\nEND\n$function$;"
|
|
type: run_sql
|
|
- args:
|
|
name: search_cccontracts
|
|
schema: public
|
|
type: track_function
|