Код: Выделить всё
model Tenant{
id Int @id @default(autoincrement())
name String
posts Post[]
authors Author[]
books Book[]
publications Publication[]
}
model Post {
id Int @id @default(autoincrement())
tenant Tenant @relation(fields: [tenantId], references: [id])
tenantId Int
author User @relation(fields: [authorId], references: [id])
authorId Int
}
model Author {
id Int @id @default(autoincrement())
tenant Tenant @relation(fields: [tenantId], references: [id])
tenantId Int
author User @relation(fields: [authorId], references: [id])
authorId Int
}
model Book {
id Int @id @default(autoincrement())
tenant Tenant @relation(fields: [tenantId], references: [id])
tenantId Int
}
...
model Publication {
id Int @id @default(autoincrement())
tenant Tenant @relation(fields: [tenantId], references: [id])
tenantId Int
}
Надеюсь на мои рассуждения относительно того, как Prisma обрабатывает мультитенантную базу данных SaaS, правильно.
Есть ли лучший способ запретить модели арендатора иметь свойства массива для всех других моделей?
Подробнее здесь: https://stackoverflow.com/questions/793 ... e-database