1
0
mirror of https://github.com/bitwarden/server.git synced 2025-04-13 00:58:13 -05:00
bitwarden/src/Sql/dbo/Stored Procedures/Cipher_DeleteByUserId.sql
2017-11-22 09:28:25 -05:00

35 lines
703 B
Transact-SQL

CREATE PROCEDURE [dbo].[Cipher_DeleteByUserId]
@UserId AS UNIQUEIDENTIFIER
AS
BEGIN
SET NOCOUNT ON
DECLARE @BatchSize INT = 100
-- Delete ciphers
WHILE @BatchSize > 0
BEGIN
BEGIN TRANSACTION Cipher_DeleteByUserId_Ciphers
DELETE TOP(@BatchSize)
FROM
[dbo].[Cipher]
WHERE
[UserId] = @UserId
SET @BatchSize = @@ROWCOUNT
COMMIT TRANSACTION Cipher_DeleteByUserId_Ciphers
END
-- Delete folders
DELETE
FROM
[dbo].[Folder]
WHERE
[UserId] = @UserId
-- Cleanup user
EXEC [dbo].[User_UpdateStorage] @UserId
EXEC [dbo].[User_BumpAccountRevisionDate] @UserId
END