From a8bea135910bcf3e27c3140c4e3972c223f0cb41 Mon Sep 17 00:00:00 2001 From: Brian Manifold Date: Thu, 8 May 2025 22:32:45 -0700 Subject: [PATCH] fix(portal): Remove redundant index on actor_group_memberships (#9063) Why: * It was pointed out that the way Postgresql does compound indexes there is no need to have an individual index on the first column of the compound index. This commit removes the redundant index on the `actor_id` for the `actor_group_membership` table. --- ...ve_redundant_index_on_actor_group_memberships.exs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 elixir/apps/domain/priv/repo/migrations/20250509035642_remove_redundant_index_on_actor_group_memberships.exs diff --git a/elixir/apps/domain/priv/repo/migrations/20250509035642_remove_redundant_index_on_actor_group_memberships.exs b/elixir/apps/domain/priv/repo/migrations/20250509035642_remove_redundant_index_on_actor_group_memberships.exs new file mode 100644 index 000000000..e553b1626 --- /dev/null +++ b/elixir/apps/domain/priv/repo/migrations/20250509035642_remove_redundant_index_on_actor_group_memberships.exs @@ -0,0 +1,12 @@ +defmodule Domain.Repo.Migrations.RemoveRedundantIndexOnActorGroupMemberships do + use Ecto.Migration + @disable_ddl_transaction true + + def up do + execute("DROP INDEX CONCURRENTLY IF EXISTS actor_group_memberships_actor_id_index") + end + + def down do + create(index("actor_group_memberships", [:actor_id], concurrently: true)) + end +end