feat: add organization schema

This commit is contained in:
2026-02-06 14:00:55 +08:00
parent c8dc3b19a5
commit 96e8440a35
16 changed files with 533 additions and 415 deletions

View File

@@ -0,0 +1,42 @@
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[]
}