diff --git a/src/Sql/dbo/Tables/CollectionGroup.sql b/src/Sql/dbo/Tables/CollectionGroup.sql index 9a28d68344..3c1f414ddb 100644 --- a/src/Sql/dbo/Tables/CollectionGroup.sql +++ b/src/Sql/dbo/Tables/CollectionGroup.sql @@ -16,7 +16,14 @@ CREATE NONCLUSTERED INDEX IX_CollectionGroup_GroupId GO -CREATE NONCLUSTERED INDEX IX_CollectionGroup_GroupId_ReadOnly - ON dbo.CollectionGroup (GroupId, ReadOnly) - INCLUDE (CollectionId); -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 diff --git a/src/Sql/dbo/Tables/CollectionUser.sql b/src/Sql/dbo/Tables/CollectionUser.sql index 5af93ca730..b2d3e1265c 100644 --- a/src/Sql/dbo/Tables/CollectionUser.sql +++ b/src/Sql/dbo/Tables/CollectionUser.sql @@ -15,8 +15,16 @@ CREATE NONCLUSTERED INDEX IX_CollectionUser_OrganizationUserId INCLUDE (ReadOnly, HidePasswords, Manage) GO -CREATE NONCLUSTERED INDEX IX_CollectionUser_OrganizationUserId_ReadOnly - ON dbo.CollectionUser (OrganizationUserId, ReadOnly) - INCLUDE (CollectionId); +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 diff --git a/src/Sql/dbo/Vault/Tables/SecurityTask.sql b/src/Sql/dbo/Vault/Tables/SecurityTask.sql index a8c69d7999..2d8e207904 100644 --- a/src/Sql/dbo/Vault/Tables/SecurityTask.sql +++ b/src/Sql/dbo/Vault/Tables/SecurityTask.sql @@ -22,7 +22,15 @@ CREATE NONCLUSTERED INDEX [IX_SecurityTask_OrganizationId] GO -CREATE NONCLUSTERED INDEX IX_SecurityTask_Status_OrgId_CreationDateDesc - ON dbo.SecurityTask (Status, OrganizationId, CreationDate DESC) - INCLUDE (CipherId, [Type], RevisionDate); +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