internal/db/schema: update recording indexes (#4278)

The new index includes the new delete_time and
delete_after columns, which are used in the list query.
jefferai-proxy-in-api
Johan Brandhorst-Satzkorn 2 years ago committed by GitHub
parent 629ed661b3
commit 133e928c6d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -182,4 +182,16 @@ begin;
comment on view session_recording_aggregate is
'session_recording_aggregate contains the session recording resource with its storage bucket scope info and historical user info.';
-- Update the indexes used for listing recordings to include the delete time and delete after,
-- since they're now used in the query.
drop index recording_session_create_time_public_id_idx;
drop index recording_session_update_time_public_id_idx;
create index recording_session_create_time_public_id_delete_time_delete_idx
on recording_session (create_time desc, public_id desc, delete_time, delete_after);
create index recording_session_update_time_public_id_delete_time_delete_idx
on recording_session (update_time desc, public_id desc, delete_time, delete_after);
analyze recording_session;
commit;

@ -4,8 +4,16 @@
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 has_index(
'recording_session',
'recording_session_create_time_public_id_delete_time_delete_idx',
array['create_time', 'public_id', 'delete_time', 'delete_after']
);
select has_index(
'recording_session',
'recording_session_update_time_public_id_delete_time_delete_idx',
array['update_time', 'public_id', 'delete_time', 'delete_after']
);
select * from finish();

Loading…
Cancel
Save