Feature: Invite Code Expiration System
Description
Add expiration support for group invitation codes to ensure controlled access and improved security.
Tasks
- Add expiration fields (
expiresAt, maxUsage) to database schema
- Validate invite codes before joining (check expiration and usage limits)
- Auto-invalidate expired codes (time-based or usage-based)
- Provide clear error handling for invalid/expired codes
- Add optional configuration for group owners to set expiration rules
Acceptance Criteria
- Expired codes cannot be used to join groups
- Proper error messages returned (e.g., "Invite code expired", "Invite code invalid")
- Database cleanup supported (expired codes removed or flagged)
- Expiration rules configurable at invite creation (time limit or usage limit)
- System logs expiration events for audit purposes
Feature: Invite Code Expiration System
Description
Add expiration support for group invitation codes to ensure controlled access and improved security.
Tasks
expiresAt,maxUsage) to database schemaAcceptance Criteria