diff options
author | lain <lain@soykaf.club> | 2019-01-20 00:31:17 +0100 |
---|---|---|
committer | lain <lain@soykaf.club> | 2019-01-20 00:31:17 +0100 |
commit | b108aeee082949e2e534f8bc406fdacb8924803d (patch) | |
tree | 3e389825a1b4d941cda0c2f7dda538f11f865729 /priv/repo/migrations/20190118074940_fix_user_trigram_index.exs | |
parent | 79e44042bc08cf69274008e408cac912ae693afe (diff) | |
download | pleroma-b108aeee082949e2e534f8bc406fdacb8924803d.tar.gz pleroma-b108aeee082949e2e534f8bc406fdacb8924803d.zip |
Make use of the indices.
Indices in postgresql rely on operators, so they won't be used if you use only functions.
Diffstat (limited to 'priv/repo/migrations/20190118074940_fix_user_trigram_index.exs')
-rw-r--r-- | priv/repo/migrations/20190118074940_fix_user_trigram_index.exs | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/priv/repo/migrations/20190118074940_fix_user_trigram_index.exs b/priv/repo/migrations/20190118074940_fix_user_trigram_index.exs index 4f7712eb0..b4e8c984c 100644 --- a/priv/repo/migrations/20190118074940_fix_user_trigram_index.exs +++ b/priv/repo/migrations/20190118074940_fix_user_trigram_index.exs @@ -2,12 +2,21 @@ defmodule Pleroma.Repo.Migrations.FixUserTrigramIndex do use Ecto.Migration def up do - drop_if_exists index(:users, [], name: :users_trigram_index) - create index(:users, ["(trim(nickname || ' ' || name)) gist_trgm_ops"], name: :users_trigram_index, using: :gist) + drop_if_exists(index(:users, [], name: :users_trigram_index)) + + create( + index(:users, ["(trim(nickname || ' ' || coalesce(name, ''))) gist_trgm_ops"], + name: :users_trigram_index, + using: :gist + ) + ) end def down do - drop_if_exists index(:users, [], name: :users_trigram_index) - create index(:users, ["(nickname || name) gist_trgm_ops"], name: :users_trigram_index, using: :gist) + drop_if_exists(index(:users, [], name: :users_trigram_index)) + + create( + index(:users, ["(nickname || name) gist_trgm_ops"], name: :users_trigram_index, using: :gist) + ) end end |