diff --git a/internal/db/schema/migrations/oss/postgres/80/08_iam_updates.up.sql b/internal/db/schema/migrations/oss/postgres/80/08_iam_updates.up.sql index 22629a03de..f47b8eb8f3 100644 --- a/internal/db/schema/migrations/oss/postgres/80/08_iam_updates.up.sql +++ b/internal/db/schema/migrations/oss/postgres/80/08_iam_updates.up.sql @@ -22,4 +22,10 @@ begin; on iam_group (update_time desc, public_id desc); analyze iam_group; + create index iam_scope_create_time_public_id_idx + on iam_scope (create_time desc, public_id desc); + create index iam_scope_update_time_public_id_idx + on iam_scope (update_time desc, public_id desc); + analyze iam_scope; + commit; diff --git a/internal/db/sqltest/tests/pagination/iam_scope.sql b/internal/db/sqltest/tests/pagination/iam_scope.sql new file mode 100644 index 0000000000..08784a0956 --- /dev/null +++ b/internal/db/sqltest/tests/pagination/iam_scope.sql @@ -0,0 +1,12 @@ +-- Copyright (c) HashiCorp, Inc. +-- SPDX-License-Identifier: BUSL-1.1 + +begin; + select plan(2); + + select has_index('iam_scope', 'iam_scope_create_time_public_id_idx', array['create_time', 'public_id']); + select has_index('iam_scope', 'iam_scope_update_time_public_id_idx', array['update_time', 'public_id']); + + select * from finish(); + +rollback;