- TenantInvite entity: email nullable + phone field added - createInvite() auto-detects email vs phone, routes to email/SMS - SmsService: add sendInviteSms() with ALIYUN_SMS_INVITE_TEMPLATE_CODE - acceptInvite(): handle phone-based invites (uniqueness check + insert) - my-org page: email/phone toggle on invite form - /invite/[token] page: display phone or email from invite info - DB migration: phone column added, email made nullable Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| prisma | ||
| src | ||
| package.json | ||
| tsconfig.json | ||