1
0
mirror of https://github.com/bitwarden/server.git synced 2025-05-20 11:04:31 -05:00
bitwarden/src/Sql/dbo/Stored Procedures/User_DeleteById.sql
2016-10-20 23:04:08 -04:00

35 lines
538 B
Transact-SQL

CREATE PROCEDURE [dbo].[User_DeleteById]
@Id UNIQUEIDENTIFIER
AS
BEGIN
SET NOCOUNT ON
BEGIN TRANSACTION User_DeleteById
DECLARE @BatchSize INT = 100
WHILE @BatchSize > 0
BEGIN
DELETE
FROM
[dbo].[Cipher]
WHERE
[UserId] = @Id
SET @BatchSize = @@ROWCOUNT
END
DELETE
FROM
[dbo].[Device]
WHERE
[UserId] = @Id
DELETE
FROM
[dbo].[User]
WHERE
[Id] = @Id
COMMIT TRANSACTION User_DeleteById
END