From d359589b965fbd5c1c4d5421d95d2ef19db40dda Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Mon, 27 Apr 2020 09:31:01 -0700 Subject: [PATCH] Schema changes for owner searching to include ownr_co_nm. Requires index rebuild BOD-44 --- .../1588004408193_run_sql_migration/down.yaml | 1 + .../1588004408193_run_sql_migration/up.yaml | 18 ++++++++++++++++++ .../1588004740163_run_sql_migration/down.yaml | 1 + .../1588004740163_run_sql_migration/up.yaml | 5 +++++ .../1588004759773_run_sql_migration/down.yaml | 1 + .../1588004759773_run_sql_migration/up.yaml | 7 +++++++ 6 files changed, 33 insertions(+) create mode 100644 hasura/migrations/1588004408193_run_sql_migration/down.yaml create mode 100644 hasura/migrations/1588004408193_run_sql_migration/up.yaml create mode 100644 hasura/migrations/1588004740163_run_sql_migration/down.yaml create mode 100644 hasura/migrations/1588004740163_run_sql_migration/up.yaml create mode 100644 hasura/migrations/1588004759773_run_sql_migration/down.yaml create mode 100644 hasura/migrations/1588004759773_run_sql_migration/up.yaml diff --git a/hasura/migrations/1588004408193_run_sql_migration/down.yaml b/hasura/migrations/1588004408193_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1588004408193_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1588004408193_run_sql_migration/up.yaml b/hasura/migrations/1588004408193_run_sql_migration/up.yaml new file mode 100644 index 000000000..553260f5b --- /dev/null +++ b/hasura/migrations/1588004408193_run_sql_migration/up.yaml @@ -0,0 +1,18 @@ +- args: + cascade: true + read_only: false + sql: |- + CREATE OR REPLACE FUNCTION public.search_owner(search text) + RETURNS SETOF owners + LANGUAGE sql + STABLE + AS $function$ + SELECT * + FROM owners + WHERE + search <% (ownr_fn || ' ' || ownr_ln || ' ' || ownr_co_nm) + ORDER BY + similarity(search, (ownr_fn || ' ' || ownr_ln || ' ' || ownr_co_nm)) DESC + LIMIT 5; + $function$; + type: run_sql diff --git a/hasura/migrations/1588004740163_run_sql_migration/down.yaml b/hasura/migrations/1588004740163_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1588004740163_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1588004740163_run_sql_migration/up.yaml b/hasura/migrations/1588004740163_run_sql_migration/up.yaml new file mode 100644 index 000000000..ae81ed8f6 --- /dev/null +++ b/hasura/migrations/1588004740163_run_sql_migration/up.yaml @@ -0,0 +1,5 @@ +- args: + cascade: true + read_only: false + sql: drop index idx_owner_name; + type: run_sql diff --git a/hasura/migrations/1588004759773_run_sql_migration/down.yaml b/hasura/migrations/1588004759773_run_sql_migration/down.yaml new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/hasura/migrations/1588004759773_run_sql_migration/down.yaml @@ -0,0 +1 @@ +[] diff --git a/hasura/migrations/1588004759773_run_sql_migration/up.yaml b/hasura/migrations/1588004759773_run_sql_migration/up.yaml new file mode 100644 index 000000000..9c1b123b5 --- /dev/null +++ b/hasura/migrations/1588004759773_run_sql_migration/up.yaml @@ -0,0 +1,7 @@ +- args: + cascade: true + read_only: false + sql: |- + CREATE INDEX idx_owner_name ON owners USING GIN ((ownr_fn || ' ' || ownr_ln || ' ' || ownr_co_nm) + gin_trgm_ops); + type: run_sql