chore(portal): add remaining simple indexes (#10403)

- recreates the flows actor_group_membership index that didn't get
created due to name collision with an existing index
- adds missing resource_id, actor_group_id indexes on policies
- removes redundant `resource_id` index on resource_connections since
there's a composite index that matches already

Related: #10396
This commit is contained in:
Jamil
2025-09-20 13:06:39 -04:00
committed by GitHub
parent 7c326e003e
commit 7ab5fee43a
4 changed files with 42 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
defmodule Domain.Repo.Migrations.RecreateFlowsAgmIndex do
use Ecto.Migration
@disable_ddl_transaction true
def change do
create_if_not_exists(
index(:flows, [:actor_group_membership_id],
concurrently: true,
name: :flows_actor_group_membership_id_idx
)
)
end
end

View File

@@ -0,0 +1,9 @@
defmodule Domain.Repo.Migrations.IndexPoliciesOnResourceId do
use Ecto.Migration
@disable_ddl_transaction true
def change do
create_if_not_exists(index(:policies, [:resource_id], concurrently: true))
end
end

View File

@@ -0,0 +1,9 @@
defmodule Domain.Repo.Migrations.IndexPoliciesOnActorGroupId do
use Ecto.Migration
@disable_ddl_transaction true
def change do
create_if_not_exists(index(:policies, [:actor_group_id], concurrently: true))
end
end

View File

@@ -0,0 +1,10 @@
defmodule Domain.Repo.Migrations.DropResourceIdIndexOnResourceConnections do
use Ecto.Migration
@disable_ddl_transaction true
def change do
# redundant with the (resource_id, gateway_group_id) index
drop_if_exists(index(:resource_connections, [:resource_id], concurrently: true))
end
end