Add indexes for favorite de-duplication
This commit is contained in:
1 parent
1294a86a41
commit
7ddc2dec64
2 files changed
+15
No files matched your search
@@ -0,0 +1,3 @@
|
||||
-- Rollback unique constraint on favorites
|
||||
|
||||
DROP INDEX IF EXISTS idx_favorites_unique;
|
||||
@@ -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);
|
||||
Reference in new issue
Block a user