prisma 定义多个model
时间: 2023-07-01 14:09:37 浏览: 173
是的,Prisma 允许你定义多个 model,每个 model 表示一个数据库表。在定义多个 model 时,需要注意以下几点:
1. 每个 model 都必须有一个唯一的名称。
2. 每个 model 都必须定义一个主键字段(通常命名为 `id`)。
3. 如果一个 model 引用了另一个 model,需要使用关系字段来建立它们之间的关联。
以下是一个简单的例子,演示如何定义两个 model:
```prisma
model User {
id Int @id @default(autoincrement())
name String
email String @unique
posts Post[]
}
model Post {
id Int @id @default(autoincrement())
title String
content String
author User @relation(fields: [authorId], references: [id])
authorId Int
}
```
在上面的例子中,我们定义了两个 model:`User` 和 `Post`。`User` model 包含一个 `id` 字段、一个 `name` 字段和一个唯一的 `email` 字段,以及一个关系字段 `posts`,用于与 `Post` model 建立关联。`Post` model 包含一个 `id` 字段、一个 `title` 字段、一个 `content` 字段和一个关系字段 `author`,用于与 `User` model 建立关联。
阅读全文