mirror of
https://github.com/bitwarden/server.git
synced 2025-05-20 11:04:31 -05:00
delete non-folders and then folders to avoid FK constraint issues when batch deleting
This commit is contained in:
parent
ac4e13efe8
commit
8eb545a37c
@ -3,10 +3,10 @@
|
|||||||
AS
|
AS
|
||||||
BEGIN
|
BEGIN
|
||||||
SET NOCOUNT ON
|
SET NOCOUNT ON
|
||||||
|
DECLARE @BatchSize INT = 100
|
||||||
|
|
||||||
BEGIN TRANSACTION User_DeleteById
|
BEGIN TRANSACTION User_DeleteById
|
||||||
|
|
||||||
DECLARE @BatchSize INT = 100
|
|
||||||
WHILE @BatchSize > 0
|
WHILE @BatchSize > 0
|
||||||
BEGIN
|
BEGIN
|
||||||
DELETE TOP(@BatchSize)
|
DELETE TOP(@BatchSize)
|
||||||
@ -14,10 +14,18 @@ BEGIN
|
|||||||
[dbo].[Cipher]
|
[dbo].[Cipher]
|
||||||
WHERE
|
WHERE
|
||||||
[UserId] = @Id
|
[UserId] = @Id
|
||||||
|
AND [Type] > 0
|
||||||
|
|
||||||
SET @BatchSize = @@ROWCOUNT
|
SET @BatchSize = @@ROWCOUNT
|
||||||
END
|
END
|
||||||
|
|
||||||
|
DELETE
|
||||||
|
FROM
|
||||||
|
[dbo].[Cipher]
|
||||||
|
WHERE
|
||||||
|
[UserId] = @Id
|
||||||
|
AND [Type] = 0
|
||||||
|
|
||||||
DELETE
|
DELETE
|
||||||
FROM
|
FROM
|
||||||
[dbo].[Device]
|
[dbo].[Device]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user