mirror of
https://github.com/bitwarden/server
synced 2025-12-10 05:13:48 +00:00
* add metrics endpoint for an organization to return completed and total security tasks * refactor metrics fetch to use sql sproc for efficiency rather than having to pull all security task data * add separate response model for security task metrics endpoint * Pascal Case to match existing implementations * refactor org to organization for consistency with other methods * alter security task endpoint: - remove "count" from variable naming - update sproc naming * remove enablement check * replace orgId with organizationId
16 lines
362 B
Transact-SQL
16 lines
362 B
Transact-SQL
CREATE OR ALTER PROCEDURE [dbo].[SecurityTask_ReadMetricsByOrganizationId]
|
|
@OrganizationId UNIQUEIDENTIFIER
|
|
AS
|
|
BEGIN
|
|
SET NOCOUNT ON
|
|
|
|
SELECT
|
|
COUNT(CASE WHEN st.[Status] = 1 THEN 1 END) AS CompletedTasks,
|
|
COUNT(*) AS TotalTasks
|
|
FROM
|
|
[dbo].[SecurityTaskView] st
|
|
WHERE
|
|
st.[OrganizationId] = @OrganizationId
|
|
END
|
|
GO
|