gamer147
1b7fa2d525
feat(guild): invite state machine
Add surrogate PK (IDENTITY bigint) to GuildInvite for wire invite_id.
Implement InviteAsync, CancelInviteAsync, RejectInviteAsync,
ListOutgoingInvitesAsync, ListInvitedGuildsAsync in GuildService.
Wire 5 endpoints: invite_user_list, invited_guild_list, invite,
cancel_invite, reject_invite in GuildController.
Migration: AddGuildInviteSurrogatePk — drops composite PK, adds Id
IDENTITY column, adds unique index on (GuildId, InviteeViewerId).
6 integration tests in GuildInviteFlowTests all green.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-27 13:21:57 -04:00
..
2026-06-13 11:35:41 -04:00
2026-06-09 15:07:42 -04:00
2026-06-23 20:37:11 -04:00
2026-06-13 12:32:56 -04:00
2026-06-13 13:44:10 -04:00
2026-05-31 13:21:44 -04:00
2026-06-10 08:22:19 -04:00
2026-05-31 11:15:53 -04:00
2026-06-03 07:50:49 -04:00
2026-06-09 15:06:23 -04:00
2026-06-09 20:52:47 -04:00
2026-06-13 09:58:55 -04:00
2026-06-01 01:59:47 -04:00
2026-06-13 11:25:40 -04:00
2026-05-31 01:22:08 -04:00
2026-05-29 12:01:36 -04:00
2026-06-13 08:13:49 -04:00
2026-05-28 18:04:28 -04:00
2026-06-13 08:16:19 -04:00
2026-06-12 21:24:02 -04:00
2026-06-10 08:54:50 -04:00
2026-06-09 20:45:49 -04:00
2026-06-27 12:01:27 -04:00
2026-06-27 13:21:57 -04:00
2026-06-12 12:52:06 -04:00
2026-06-09 14:55:43 -04:00
2026-06-09 15:05:59 -04:00
2026-06-09 15:07:19 -04:00
2026-06-13 16:40:44 -04:00
2026-06-12 23:33:50 -04:00
2026-06-13 16:50:17 -04:00
2026-06-12 23:26:29 -04:00
2026-05-23 19:57:34 -04:00
2026-05-29 12:01:36 -04:00
2026-06-12 22:54:52 -04:00
2026-06-09 15:03:45 -04:00
2026-06-10 08:15:12 -04:00
2026-06-10 10:46:00 -04:00
2026-06-10 08:03:37 -04:00
2026-06-12 23:22:25 -04:00
2026-06-09 15:08:03 -04:00
2026-05-27 10:51:05 -04:00
2026-05-23 22:46:11 -04:00
2026-05-28 13:34:05 -04:00
2026-05-28 20:22:59 -04:00
2026-06-09 16:50:38 -04:00