IO-899 Refactor ccc paginated query
This commit is contained in:
@@ -0,0 +1 @@
|
||||
[]
|
||||
21
hasura/migrations/1618357029467_run_sql_migration/up.yaml
Normal file
21
hasura/migrations/1618357029467_run_sql_migration/up.yaml
Normal file
@@ -0,0 +1,21 @@
|
||||
- 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
|
||||
@@ -0,0 +1 @@
|
||||
[]
|
||||
@@ -0,0 +1,5 @@
|
||||
- args:
|
||||
cascade: false
|
||||
read_only: false
|
||||
sql: drop function public.search_cccontracts;
|
||||
type: run_sql
|
||||
@@ -0,0 +1 @@
|
||||
[]
|
||||
21
hasura/migrations/1618357269948_run_sql_migration/up.yaml
Normal file
21
hasura/migrations/1618357269948_run_sql_migration/up.yaml
Normal file
@@ -0,0 +1,21 @@
|
||||
- args:
|
||||
cascade: true
|
||||
read_only: false
|
||||
sql: "CREATE OR REPLACE FUNCTION public.search_cccontracts(search text)\n RETURNS
|
||||
SETOF jobs\n LANGUAGE plpgsql\n STABLE\nAS $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\tcourtesycars
|
||||
cars,\n\t\t\tjobs jobs,\n\t\t\tcccontracts contracts\n\t\t\t\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
|
||||
@@ -0,0 +1 @@
|
||||
[]
|
||||
21
hasura/migrations/1618357338608_run_sql_migration/up.yaml
Normal file
21
hasura/migrations/1618357338608_run_sql_migration/up.yaml
Normal file
@@ -0,0 +1,21 @@
|
||||
- args:
|
||||
cascade: false
|
||||
read_only: false
|
||||
sql: "drop function public.search_cccontracts;\nCREATE OR REPLACE FUNCTION public.search_cccontracts(search
|
||||
text)\n RETURNS SETOF cccontracts\n LANGUAGE plpgsql\n STABLE\nAS $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\tcourtesycars
|
||||
cars,\n\t\t\tjobs jobs,\n\t\t\tcccontracts contracts\n\t\t\t\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
|
||||
@@ -0,0 +1 @@
|
||||
[]
|
||||
@@ -0,0 +1,5 @@
|
||||
- args:
|
||||
cascade: false
|
||||
read_only: false
|
||||
sql: drop function public.search_cccontracts;
|
||||
type: run_sql
|
||||
@@ -0,0 +1 @@
|
||||
[]
|
||||
21
hasura/migrations/1618358164400_run_sql_migration/up.yaml
Normal file
21
hasura/migrations/1618358164400_run_sql_migration/up.yaml
Normal file
@@ -0,0 +1,21 @@
|
||||
- args:
|
||||
cascade: false
|
||||
read_only: false
|
||||
sql: "CREATE OR REPLACE FUNCTION public.search_cccontracts(search text)\n RETURNS
|
||||
SETOF cccontracts\n LANGUAGE plpgsql\n STABLE\nAS $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\tcourtesycars
|
||||
cars,\n\t\t\tjobs jobs,\n\t\t\tcccontracts contracts\n\t\t\t\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 (cast(contracts.agreementnumber as text)) 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
|
||||
@@ -0,0 +1 @@
|
||||
[]
|
||||
21
hasura/migrations/1618358356468_run_sql_migration/up.yaml
Normal file
21
hasura/migrations/1618358356468_run_sql_migration/up.yaml
Normal file
@@ -0,0 +1,21 @@
|
||||
- args:
|
||||
cascade: true
|
||||
read_only: false
|
||||
sql: "DROP FUNCTION public.search_cccontracts;\n\nCREATE OR REPLACE FUNCTION public.search_cccontracts(search
|
||||
text)\n RETURNS SETOF cccontracts\n LANGUAGE plpgsql\n STABLE\nAS $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\tcontracts.*\n\t\tFROM\n\t\tcourtesycars
|
||||
cars,\n\t\t\tjobs jobs,\n\t\t\tcccontracts contracts\n\t\t\t\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 (cast(contracts.agreementnumber as text)) 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
|
||||
@@ -4226,6 +4226,9 @@ functions:
|
||||
- function:
|
||||
schema: public
|
||||
name: search_bills
|
||||
- function:
|
||||
schema: public
|
||||
name: search_cccontracts
|
||||
- function:
|
||||
schema: public
|
||||
name: search_jobs
|
||||
|
||||
Reference in New Issue
Block a user