From cce52a16e67b9a4beedd255d3a3a5741f1d6efdb Mon Sep 17 00:00:00 2001 From: Johan Brandhorst-Satzkorn Date: Fri, 22 Dec 2023 10:24:18 -0800 Subject: [PATCH] internal/db: db migrations for session recordings (#4200) --- .../80/12_recording_session_updates.up.sql | 14 ++++++++++++++ .../sqltest/tests/pagination/session_recording.sql | 12 ++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 internal/db/schema/migrations/oss/postgres/80/12_recording_session_updates.up.sql create mode 100644 internal/db/sqltest/tests/pagination/session_recording.sql diff --git a/internal/db/schema/migrations/oss/postgres/80/12_recording_session_updates.up.sql b/internal/db/schema/migrations/oss/postgres/80/12_recording_session_updates.up.sql new file mode 100644 index 0000000000..abbbc13555 --- /dev/null +++ b/internal/db/schema/migrations/oss/postgres/80/12_recording_session_updates.up.sql @@ -0,0 +1,14 @@ +-- Copyright (c) HashiCorp, Inc. +-- SPDX-License-Identifier: BUSL-1.1 + +begin; + + -- Add new indexes for the create time and update time queries. + create index recording_session_create_time_public_id_idx + on recording_session (create_time desc, public_id desc); + create index recording_session_update_time_public_id_idx + on recording_session (update_time desc, public_id desc); + + analyze recording_session; + +commit; diff --git a/internal/db/sqltest/tests/pagination/session_recording.sql b/internal/db/sqltest/tests/pagination/session_recording.sql new file mode 100644 index 0000000000..f60b7abbb5 --- /dev/null +++ b/internal/db/sqltest/tests/pagination/session_recording.sql @@ -0,0 +1,12 @@ +-- Copyright (c) HashiCorp, Inc. +-- SPDX-License-Identifier: BUSL-1.1 + +begin; + select plan(2); + + select has_index('recording_session', 'recording_session_create_time_public_id_idx', array['create_time', 'public_id']); + select has_index('recording_session', 'recording_session_update_time_public_id_idx', array['update_time', 'public_id']); + + select * from finish(); + +rollback;