From 111f54a6bcde03f2302eaaf6d22cb7a513aded99 Mon Sep 17 00:00:00 2001 From: jaasen-livefront Date: Thu, 26 Jun 2025 14:39:04 -0700 Subject: [PATCH] update security task --- .../SecurityTask_ReadByUserIdStatus.sql | 44 ++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/src/Sql/dbo/Vault/Stored Procedures/SecurityTask/SecurityTask_ReadByUserIdStatus.sql b/src/Sql/dbo/Vault/Stored Procedures/SecurityTask/SecurityTask_ReadByUserIdStatus.sql index bd639e4d2f..9f0122d1d9 100644 --- a/src/Sql/dbo/Vault/Stored Procedures/SecurityTask/SecurityTask_ReadByUserIdStatus.sql +++ b/src/Sql/dbo/Vault/Stored Procedures/SecurityTask/SecurityTask_ReadByUserIdStatus.sql @@ -1,4 +1,4 @@ -CREATE PROCEDURE [dbo].[SecurityTask_ReadByUserIdStatus] +CREATE OR ALTER PROCEDURE [dbo].[SecurityTask_ReadByUserIdStatus] @UserId UNIQUEIDENTIFIER, @Status TINYINT = NULL AS @@ -62,7 +62,7 @@ BEGIN SELECT ST.* FROM - dbo.[SecurityTaskView] ST + dbo.SecurityTask ST WHERE @Status IS NULL OR ST.Status = @Status @@ -87,3 +87,43 @@ BEGIN ORDER BY ST.CreationDate DESC; END +GO + +IF NOT EXISTS ( + SELECT 1 + FROM sys.indexes + WHERE object_id = OBJECT_ID('dbo.CollectionGroup') + AND name = 'IX_CollectionGroup_GroupId_ReadOnly' +) +BEGIN + CREATE NONCLUSTERED INDEX IX_CollectionGroup_GroupId_ReadOnly + ON dbo.CollectionGroup (GroupId, ReadOnly) + INCLUDE (CollectionId); +END +GO + +IF NOT EXISTS ( + SELECT 1 + FROM sys.indexes + WHERE object_id = OBJECT_ID('dbo.CollectionUser') + AND name = 'IX_CollectionUser_OrganizationUserId_ReadOnly' +) +BEGIN + CREATE NONCLUSTERED INDEX IX_CollectionUser_OrganizationUserId_ReadOnly + ON dbo.CollectionUser (OrganizationUserId, ReadOnly) + INCLUDE (CollectionId); +END +GO + +IF NOT EXISTS ( + SELECT 1 + FROM sys.indexes + WHERE object_id = OBJECT_ID('dbo.SecurityTask') + AND name = 'IX_SecurityTask_Status_OrgId_CreationDateDesc' +) +BEGIN + CREATE NONCLUSTERED INDEX IX_SecurityTask_Status_OrgId_CreationDateDesc + ON dbo.SecurityTask (Status, OrganizationId, CreationDate DESC) + INCLUDE (CipherId, [Type], RevisionDate); +END +GO