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>
This commit is contained in:
5007
SVSim.Database/Migrations/20260627171751_AddGuildInviteSurrogatePk.Designer.cs
generated
Normal file
5007
SVSim.Database/Migrations/20260627171751_AddGuildInviteSurrogatePk.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user