1
0
mirror of https://github.com/bitwarden/server.git synced 2025-06-30 15:42:48 -05:00

refactor policy apis

This commit is contained in:
Kyle Spearrin
2020-01-20 08:53:09 -05:00
parent c5ae1b8283
commit f3f1ac57d2
11 changed files with 112 additions and 120 deletions

View File

@ -4,7 +4,7 @@ BEGIN
[Id] UNIQUEIDENTIFIER NOT NULL,
[OrganizationId] UNIQUEIDENTIFIER NOT NULL,
[Type] TINYINT NOT NULL,
[Data] NVARCHAR (MAX) NOT NULL,
[Data] NVARCHAR (MAX) NULL,
[Enabled] BIT NOT NULL,
[CreationDate] DATETIME2 (7) NOT NULL,
[RevisionDate] DATETIME2 (7) NOT NULL,
@ -12,8 +12,8 @@ BEGIN
CONSTRAINT [FK_Policy_Organization] FOREIGN KEY ([OrganizationId]) REFERENCES [dbo].[Organization] ([Id]) ON DELETE CASCADE
);
CREATE NONCLUSTERED INDEX [IX_Policy_OrganizationId_Enabled]
ON [dbo].[Policy]([OrganizationId] ASC, [Enabled] ASC);
CREATE UNIQUE NONCLUSTERED INDEX [IX_Policy_OrganizationId_Type]
ON [dbo].[Policy]([OrganizationId] ASC, [Type] ASC);
END
GO
@ -128,6 +128,29 @@ BEGIN
END
GO
IF OBJECT_ID('[dbo].[Policy_ReadByOrganizationIdType]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[Policy_ReadByOrganizationIdType]
END
GO
CREATE PROCEDURE [dbo].[Policy_ReadByOrganizationIdType]
@OrganizationId UNIQUEIDENTIFIER,
@Type TINYINT
AS
BEGIN
SET NOCOUNT ON
SELECT TOP 1
*
FROM
[dbo].[PolicyView]
WHERE
[OrganizationId] = @OrganizationId
AND [Type] = @Type
END
GO
IF OBJECT_ID('[dbo].[Policy_Update]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[Policy_Update]