feat: implement invite onboarding and dynamic ticket fields
This commit is contained in:
parent
29a647f6c6
commit
f24a7f68ca
34 changed files with 2240 additions and 97 deletions
|
|
@ -231,6 +231,43 @@ model AuthAccount {
|
|||
@@index([userId])
|
||||
}
|
||||
|
||||
model AuthInvite {
|
||||
id String @id @default(cuid())
|
||||
email String
|
||||
name String?
|
||||
role String @default("agent")
|
||||
tenantId String
|
||||
token String @unique
|
||||
status String @default("pending")
|
||||
expiresAt DateTime
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
createdById String?
|
||||
acceptedAt DateTime?
|
||||
acceptedById String?
|
||||
revokedAt DateTime?
|
||||
revokedById String?
|
||||
revokedReason String?
|
||||
|
||||
events AuthInviteEvent[]
|
||||
|
||||
@@index([tenantId, status])
|
||||
@@index([tenantId, email])
|
||||
}
|
||||
|
||||
model AuthInviteEvent {
|
||||
id String @id @default(cuid())
|
||||
inviteId String
|
||||
type String
|
||||
payload Json?
|
||||
actorId String?
|
||||
createdAt DateTime @default(now())
|
||||
|
||||
invite AuthInvite @relation(fields: [inviteId], references: [id], onDelete: Cascade)
|
||||
|
||||
@@index([inviteId, createdAt])
|
||||
}
|
||||
|
||||
model AuthVerification {
|
||||
id String @id @default(cuid())
|
||||
identifier String
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue