fix unique constraint on relational session data. Closes #4183
This commit is contained in:
1 parent
047b0554b3
commit
7c030e4c5d
4 files changed
+151
-15
No files matched your search
@@ -0,0 +1,16 @@
|
||||
WITH ranked_session_data AS (
|
||||
SELECT
|
||||
"session_data_id",
|
||||
ROW_NUMBER() OVER (
|
||||
PARTITION BY "session_id", "data_key"
|
||||
ORDER BY "created_at" DESC NULLS LAST, "session_data_id" DESC
|
||||
) AS row_num
|
||||
FROM "session_data"
|
||||
)
|
||||
DELETE FROM "session_data"
|
||||
USING ranked_session_data
|
||||
WHERE "session_data"."session_data_id" = ranked_session_data."session_data_id"
|
||||
AND ranked_session_data.row_num > 1;
|
||||
|
||||
CREATE UNIQUE INDEX "session_data_session_id_data_key_key"
|
||||
ON "session_data"("session_id", "data_key");
|
||||
Reference in new issue
Block a user