internal/db: migrations for accounts pagination

This commit is contained in:
Johan Brandhorst-Satzkorn committed 2024-01-05 07:43:21 -08:00
1 parent 36a8c6e289
commit 44971b3559
2 files changed
+48

No files matched your search

@@ -0,0 +1,30 @@
-- Copyright (c) HashiCorp, Inc.
-- SPDX-License-Identifier: BUSL-1.1
begin;
-- Add new indexes for the create time and update time queries.
create index auth_ldap_account_create_time_public_id_idx
on auth_ldap_account (create_time desc, public_id desc);
create index auth_ldap_account_update_time_public_id_idx
on auth_ldap_account (update_time desc, public_id desc);
analyze auth_ldap_account;
-- Add new indexes for the create time and update time queries.
create index auth_oidc_account_create_time_public_id_idx
on auth_oidc_account (create_time desc, public_id desc);
create index auth_oidc_account_update_time_public_id_idx
on auth_oidc_account (update_time desc, public_id desc);
analyze auth_oidc_account;
-- Add new indexes for the create time and update time queries.
create index auth_password_account_create_time_public_id_idx
on auth_password_account (create_time desc, public_id desc);
create index auth_password_account_update_time_public_id_idx
on auth_password_account (update_time desc, public_id desc);
analyze auth_password_account;
commit;
@@ -0,0 +1,18 @@
-- Copyright (c) HashiCorp, Inc.
-- SPDX-License-Identifier: BUSL-1.1
begin;
select plan(6);
select has_index('auth_ldap_account', 'auth_ldap_account_create_time_public_id_idx', array['create_time', 'public_id']);
select has_index('auth_ldap_account', 'auth_ldap_account_update_time_public_id_idx', array['update_time', 'public_id']);
select has_index('auth_oidc_account', 'auth_oidc_account_create_time_public_id_idx', array['create_time', 'public_id']);
select has_index('auth_oidc_account', 'auth_oidc_account_update_time_public_id_idx', array['update_time', 'public_id']);
select has_index('auth_password_account', 'auth_password_account_create_time_public_id_idx', array['create_time', 'public_id']);
select has_index('auth_password_account', 'auth_password_account_update_time_public_id_idx', array['update_time', 'public_id']);
select * from finish();
rollback;