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