Files
cedar-api/prisma/schema/organization.prisma

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[]
}