From c55ee2e7cffd6616eb2746adef0943bf8652f6a5 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Wed, 14 Apr 2021 13:34:40 -0700 Subject: [PATCH] IO-870 Payment search improvement --- .../1618431549525_run_sql_migration/down.yaml | 1 + .../1618431549525_run_sql_migration/up.yaml | 15 +++++++++++++++ .../1618431624011_run_sql_migration/down.yaml | 1 + .../1618431624011_run_sql_migration/up.yaml | 15 +++++++++++++++ .../1618431735033_run_sql_migration/down.yaml | 1 + .../1618431735033_run_sql_migration/up.yaml | 15 +++++++++++++++ 6 files changed, 48 insertions(+) create mode 100644 hasura/migrations/1618431549525_run_sql_migration/down.yaml create mode 100644 hasura/migrations/1618431549525_run_sql_migration/up.yaml create mode 100644 hasura/migrations/1618431624011_run_sql_migration/down.yaml create mode 100644 hasura/migrations/1618431624011_run_sql_migration/up.yaml create mode 100644 hasura/migrations/1618431735033_run_sql_migration/down.yaml create mode 100644 hasura/migrations/1618431735033_run_sql_migration/up.yaml diff --git a/hasura/migrations/1618431549525_run_sql_migration/down.yaml b/hasura/migrations/1618431549525_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1618431549525_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1618431549525_run_sql_migration/up.yaml b/hasura/migrations/1618431549525_run_sql_migration/up.yaml new file mode 100644 index 000000000..fa7c5de9d --- /dev/null +++ b/hasura/migrations/1618431549525_run_sql_migration/up.yaml @@ -0,0 +1,15 @@ +- args: + cascade: false + read_only: false + sql: "drop function public.search_payments;\nCREATE OR REPLACE FUNCTION public.search_payments(search + text)\n RETURNS SETOF payments\n LANGUAGE plpgsql\n STABLE\nAS $function$\n\nBEGIN\n + \ if search = '' then\n return query select * from payments ;\n else \n + \ return query SELECT\n payments.*\nFROM\n payments, jobs\nWHERE\npayment.jobid + = jobs.id AND\n(\nsearch <% jobs.ownr_fn OR\nsearch <% jobs.ownr_ln OR\nsearch + <% jobs.ownr_co_nm OR\nsearch <% jobs.ro_number OR\n search <% (payer) OR\n + \ search <% (transactionid) OR\n search <% (memo));\n end if;\n\n\tEND\n$function$;" + type: run_sql +- args: + name: search_payments + schema: public + type: track_function diff --git a/hasura/migrations/1618431624011_run_sql_migration/down.yaml b/hasura/migrations/1618431624011_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1618431624011_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1618431624011_run_sql_migration/up.yaml b/hasura/migrations/1618431624011_run_sql_migration/up.yaml new file mode 100644 index 000000000..cc7065848 --- /dev/null +++ b/hasura/migrations/1618431624011_run_sql_migration/up.yaml @@ -0,0 +1,15 @@ +- args: + cascade: false + read_only: false + sql: "drop function public.search_payments;\nCREATE OR REPLACE FUNCTION public.search_payments(search + text)\n RETURNS SETOF payments\n LANGUAGE plpgsql\n STABLE\nAS $function$\n\nBEGIN\n + \ if search = '' then\n return query select * from payments ;\n else \n + \ return query SELECT\n p.*\nFROM\n payments p, jobs j\nWHERE\npayment.jobid + = jobs.id AND\n(\nsearch <% j.ownr_fn OR\nsearch <% j.ownr_ln OR\nsearch <% + j.ownr_co_nm OR\nsearch <% j.ro_number OR\n search <% (p.payer) OR\n search + <% (p.transactionid) OR\n search <% (p.memo));\n end if;\n\n\tEND\n$function$;" + type: run_sql +- args: + name: search_payments + schema: public + type: track_function diff --git a/hasura/migrations/1618431735033_run_sql_migration/down.yaml b/hasura/migrations/1618431735033_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1618431735033_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1618431735033_run_sql_migration/up.yaml b/hasura/migrations/1618431735033_run_sql_migration/up.yaml new file mode 100644 index 000000000..9a5f28283 --- /dev/null +++ b/hasura/migrations/1618431735033_run_sql_migration/up.yaml @@ -0,0 +1,15 @@ +- args: + cascade: false + read_only: false + sql: "drop function public.search_payments;\nCREATE OR REPLACE FUNCTION public.search_payments(search + text)\n RETURNS SETOF payments\n LANGUAGE plpgsql\n STABLE\nAS $function$\n\nBEGIN\n + \ if search = '' then\n return query select * from payments ;\n else \n + \ return query SELECT\n p.*\nFROM\n payments p, jobs j\nWHERE\np.jobid = + j.id AND\n(\nsearch <% j.ownr_fn OR\nsearch <% j.ownr_ln OR\nsearch <% j.ownr_co_nm + OR\nsearch <% j.ro_number OR\n search <% (p.payer) OR\n search <% (p.transactionid) + OR\n search <% (p.memo));\n end if;\n\n\tEND\n$function$;" + type: run_sql +- args: + name: search_payments + schema: public + type: track_function