mirror of
https://github.com/bitwarden/server.git
synced 2025-04-05 13:08:17 -05:00
57 lines
1.6 KiB
Transact-SQL
57 lines
1.6 KiB
Transact-SQL
CREATE PROCEDURE [dbo].[OrganizationUser_CreateMany]
|
|
@jsonData NVARCHAR(MAX)
|
|
AS
|
|
BEGIN
|
|
SET NOCOUNT ON
|
|
|
|
INSERT INTO [dbo].[OrganizationUser]
|
|
(
|
|
[Id],
|
|
[OrganizationId],
|
|
[UserId],
|
|
[Email],
|
|
[Key],
|
|
[Status],
|
|
[Type],
|
|
[AccessAll],
|
|
[ExternalId],
|
|
[CreationDate],
|
|
[RevisionDate],
|
|
[Permissions],
|
|
[ResetPasswordKey],
|
|
[AccessSecretsManager]
|
|
)
|
|
SELECT
|
|
OUI.[Id],
|
|
OUI.[OrganizationId],
|
|
OUI.[UserId],
|
|
OUI.[Email],
|
|
OUI.[Key],
|
|
OUI.[Status],
|
|
OUI.[Type],
|
|
0, -- AccessAll will be removed shortly
|
|
OUI.[ExternalId],
|
|
OUI.[CreationDate],
|
|
OUI.[RevisionDate],
|
|
OUI.[Permissions],
|
|
OUI.[ResetPasswordKey],
|
|
OUI.[AccessSecretsManager]
|
|
FROM
|
|
OPENJSON(@jsonData)
|
|
WITH (
|
|
[Id] UNIQUEIDENTIFIER '$.Id',
|
|
[OrganizationId] UNIQUEIDENTIFIER '$.OrganizationId',
|
|
[UserId] UNIQUEIDENTIFIER '$.UserId',
|
|
[Email] NVARCHAR(256) '$.Email',
|
|
[Key] VARCHAR(MAX) '$.Key',
|
|
[Status] SMALLINT '$.Status',
|
|
[Type] TINYINT '$.Type',
|
|
[ExternalId] NVARCHAR(300) '$.ExternalId',
|
|
[CreationDate] DATETIME2(7) '$.CreationDate',
|
|
[RevisionDate] DATETIME2(7) '$.RevisionDate',
|
|
[Permissions] NVARCHAR (MAX) '$.Permissions',
|
|
[ResetPasswordKey] VARCHAR (MAX) '$.ResetPasswordKey',
|
|
[AccessSecretsManager] BIT '$.AccessSecretsManager'
|
|
) OUI
|
|
END
|