feat(portal): add SSR operations and exclusive groups
CI / validate (push) Successful in 5m20s
Release / release (push) Successful in 6m56s

This commit is contained in:
dmg
2026-08-01 19:21:23 -04:00
parent b88097c15a
commit b7c0083647
45 changed files with 2245 additions and 363 deletions
@@ -0,0 +1,11 @@
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");
File diff suppressed because it is too large Load Diff
@@ -22,6 +22,13 @@
"when": 1785623198008,
"tag": "0002_simple_queen_noir",
"breakpoints": true
},
{
"idx": 3,
"version": "7",
"when": 1785625186545,
"tag": "0003_smiling_silver_samurai",
"breakpoints": true
}
]
}
+1 -1
View File
@@ -91,7 +91,7 @@ export const userGroupMemberships = pgTable(
createdAt: createdAt(),
},
(table) => [
uniqueIndex("user_group_memberships_user_group_uidx").on(table.userId, table.groupId),
uniqueIndex("user_group_memberships_user_uidx").on(table.userId),
index("user_group_memberships_group_idx").on(table.groupId),
],
);