43 lines
1.5 KiB
Plaintext
43 lines
1.5 KiB
Plaintext
model OrganizationMember {
|
|
id String @id @default(uuid())
|
|
identityId String
|
|
organizationId String
|
|
roleId String
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
identity AuthIdentity @relation(fields: [identityId], references: [id])
|
|
organization Organization @relation(fields: [organizationId], references: [id])
|
|
role OrganizationRole @relation(fields: [roleId], references: [id])
|
|
}
|
|
|
|
model OrganizationRole {
|
|
id String @id @default(uuid())
|
|
organizationId String
|
|
name String
|
|
permissions Json
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
organization Organization @relation(fields: [organizationId], references: [id])
|
|
members OrganizationMember[]
|
|
}
|
|
|
|
model OrganizationInvite {
|
|
id String @id @default(uuid())
|
|
recipientEmail String
|
|
organizationId String
|
|
roleId String
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
organization Organization @relation(fields: [organizationId], references: [id])
|
|
}
|
|
|
|
model Organization {
|
|
id String @id @default(uuid())
|
|
name String
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
organizationRoles OrganizationRole[]
|
|
organizationInvites OrganizationInvite[]
|
|
members OrganizationMember[]
|
|
}
|