Add indexes for favorite de-duplication

This commit is contained in:
Cameron
2025-12-17 22:31:16 -05:00
parent 1294a86a41
commit 7ddc2dec64
2 changed files with 15 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
-- Rollback unique constraint on favorites
DROP INDEX IF EXISTS idx_favorites_unique;

View File

@@ -0,0 +1,12 @@
-- Add unique constraint to prevent duplicate favorites per user
-- First, remove any existing duplicates (keep the oldest one)
DELETE FROM favorites
WHERE rowid NOT IN (
SELECT MIN(rowid)
FROM favorites
GROUP BY userid, path
);
-- Add unique index to enforce constraint
CREATE UNIQUE INDEX idx_favorites_unique ON favorites(userid, path);