Skip to content
This repository was archived by the owner on Apr 3, 2019. It is now read-only.

Commit f5bbb60

Browse files
committed
fix(db): use an index when deleting device records by sessionToken id.
1 parent 840dda6 commit f5bbb60

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/db/schema/patch-029-30.sql

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,13 @@ BEGIN
1111

1212
START TRANSACTION;
1313

14+
-- The 'devices' table has an index on (uid, sessionTokenId),
15+
-- so we have to look up the uid in order to do this efficiently.
16+
DELETE FROM devices
17+
WHERE sessionTokenId = tokenIdArg
18+
AND uid = (SELECT uid FROM sessionTokens WHERE tokenId = tokenIdArg);
1419
DELETE FROM sessionTokens WHERE tokenId = tokenIdArg;
1520
DELETE FROM unverifiedTokens WHERE tokenId = tokenIdArg;
16-
DELETE FROM devices WHERE sessionTokenId = tokenIdArg;
1721

1822
COMMIT;
1923
END;

0 commit comments

Comments
 (0)