diff --git a/hasura/migrations/1608179192407_drop_function_public_search_owners/down.yaml b/hasura/migrations/1608179192407_drop_function_public_search_owners/down.yaml new file mode 100644 index 000000000..aed18c977 --- /dev/null +++ b/hasura/migrations/1608179192407_drop_function_public_search_owners/down.yaml @@ -0,0 +1,10 @@ +- args: + cascade: false + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.search_owners(search text)\n RETURNS SETOF + owners\n LANGUAGE plpgsql\n STABLE\nAS $function$\n\nBEGIN\n if search = '' + then\n return query select * from owners ;\n else \n return query SELECT\n + \ *\nFROM\n owners\nWHERE\n search <% (ownr_fn) OR\n search <% (ownr_ln) + OR\n search <% (ownr_co_nm) OR\n search <% (ownr_ph1) OR\n search <% (ownr_addr1);\n + \ end if;\n\n\tEND\n$function$;" + type: run_sql diff --git a/hasura/migrations/1608179192407_drop_function_public_search_owners/up.yaml b/hasura/migrations/1608179192407_drop_function_public_search_owners/up.yaml new file mode 100644 index 000000000..85813ac06 --- /dev/null +++ b/hasura/migrations/1608179192407_drop_function_public_search_owners/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: false + read_only: false + sql: DROP FUNCTION "public"."search_owners"("pg_catalog"."text"); + type: run_sql diff --git a/hasura/migrations/1608179312131_run_sql_migration/down.yaml b/hasura/migrations/1608179312131_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608179312131_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608179312131_run_sql_migration/up.yaml b/hasura/migrations/1608179312131_run_sql_migration/up.yaml new file mode 100644 index 000000000..cddb2e751 --- /dev/null +++ b/hasura/migrations/1608179312131_run_sql_migration/up.yaml @@ -0,0 +1,17 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.search_owners (search text)\n\tRETURNS + SETOF owners\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\towners;\n\tELSE\n\t\tRETURN + query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\towners\n\t\tWHERE\n\t\t\townr_ln + ILIKE '%' || search || '%'\n\t\t\tOR ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR + ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR ownr_co_nm ILIKE '%' || search + || '%'\n\t\t\tOR ownr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR ownr_addr1 ILIKE + '%' || search || '%'\n\t\tORDER BY\n\t\t\townr_ln ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_fn ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_co_nm + ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_fn ILIKE '%' || search + || '%'\n\t\t\tOR NULL,\n\t\t\townr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_addr1 ILIKE '%' || search || '%'\n\t\t\tOR NULL;\n\tEND IF;\nEND + $FUNCTION$;" + type: run_sql diff --git a/hasura/migrations/1608179336471_run_sql_migration/down.yaml b/hasura/migrations/1608179336471_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608179336471_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608179336471_run_sql_migration/up.yaml b/hasura/migrations/1608179336471_run_sql_migration/up.yaml new file mode 100644 index 000000000..1d77c7c6d --- /dev/null +++ b/hasura/migrations/1608179336471_run_sql_migration/up.yaml @@ -0,0 +1,21 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.search_owners (search text)\n\tRETURNS + SETOF owners\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\towners;\n\tELSE\n\t\tRETURN + query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\towners\n\t\tWHERE\n\t\t\townr_ln + ILIKE '%' || search || '%'\n\t\t\tOR ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR + ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR ownr_co_nm ILIKE '%' || search + || '%'\n\t\t\tOR ownr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR ownr_addr1 ILIKE + '%' || search || '%'\n\t\tORDER BY\n\t\t\townr_ln ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_fn ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_co_nm + ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_fn ILIKE '%' || search + || '%'\n\t\t\tOR NULL,\n\t\t\townr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_addr1 ILIKE '%' || search || '%'\n\t\t\tOR NULL;\n\tEND IF;\nEND + $FUNCTION$;" + type: run_sql +- args: + name: search_owners + schema: public + type: track_function diff --git a/hasura/migrations/1608179815354_run_sql_migration/down.yaml b/hasura/migrations/1608179815354_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1608179815354_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1608179815354_run_sql_migration/up.yaml b/hasura/migrations/1608179815354_run_sql_migration/up.yaml new file mode 100644 index 000000000..8acefe0ed --- /dev/null +++ b/hasura/migrations/1608179815354_run_sql_migration/up.yaml @@ -0,0 +1,18 @@ +- args: + cascade: true + read_only: false + sql: "CREATE OR REPLACE FUNCTION public.search_owners (search text)\n\tRETURNS + SETOF owners\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\towners;\n\tELSE\n\t\tRETURN + query\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\towners\n\t\tWHERE (ownr_fn || ' + ' || ownr_ln)\n\t\tILIKE '%' || search || '%'\n\t\t\tOR ownr_ln ILIKE '%' || + search || '%'\n\t\t\tOR ownr_fn ILIKE '%' || search || '%'\n\t\t\tOR ownr_fn + ILIKE '%' || search || '%'\n\t\t\tOR ownr_co_nm ILIKE '%' || search || '%'\n\t\t\tOR + ownr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR ownr_addr1 ILIKE '%' || search + || '%'\n\t\tORDER BY\n\t\t\t(ownr_fn || ' ' || ownr_ln)\n\t\t\tILIKE '%' || + search || '%'\n\t\t\tOR NULL,\n\t\t\townr_ln ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_fn ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_co_nm + ILIKE '%' || search || '%'\n\t\t\tOR NULL,\n\t\t\townr_fn ILIKE '%' || search + || '%'\n\t\t\tOR NULL,\n\t\t\townr_ph1 ILIKE '%' || search || '%'\n\t\t\tOR + NULL,\n\t\t\townr_addr1 ILIKE '%' || search || '%'\n\t\t\tOR NULL;\n\tEND IF;\nEND\n$FUNCTION$;" + type: run_sql