11 lines
490 B
SQL
11 lines
490 B
SQL
DROP INDEX "user_group_memberships_user_group_uidx";--> statement-breakpoint
|
|
DELETE FROM "user_group_memberships"
|
|
WHERE ctid IN (
|
|
SELECT ctid
|
|
FROM (
|
|
SELECT ctid, row_number() OVER (PARTITION BY "user_id" ORDER BY "created_at" DESC, "group_id") AS assignment_rank
|
|
FROM "user_group_memberships"
|
|
) ranked_assignments
|
|
WHERE assignment_rank > 1
|
|
);--> statement-breakpoint
|
|
CREATE UNIQUE INDEX "user_group_memberships_user_uidx" ON "user_group_memberships" USING btree ("user_id"); |