如何在schema.prisma中使id自动递增?

lia*_*lun 11 postgresql prisma

我正在编写一个 postgreSQL 数据库。ID 必须是自动递增的。

model User {
 id            String    @id @default(cuid())
 name          String?
 email         String?   @unique
 emailVerified DateTime? @map("email_verified")
 image         String?
 createdAt     DateTime  @default(now()) @map(name: "created_at")
 updatedAt     DateTime  @updatedAt @map(name: "updated_at")
 posts         Post[]
 accounts      Account[]
 sessions      Session[]

 @@map(name: "users")
}
Run Code Online (Sandbox Code Playgroud)

结果

如果您手动写入 ID,则可以像第一个条目一样输入任何值,但自动完成功能会生成像第二个条目一样的代码。我从Vercel网站获得了代码。

Nur*_*ani 16

您需要使用自动增量功能。

这是它在模型中的样子User

model User {
 id            Int       @id @default(autoincrement())
 name          String?
 email         String?   @unique
 emailVerified DateTime? @map("email_verified")
 image         String?
 createdAt     DateTime  @default(now()) @map(name: "created_at")
 updatedAt     DateTime  @updatedAt @map(name: "updated_at")
 posts         Post[]
 accounts      Account[]
 sessions      Session[]

 @@map(name: "users")
}
Run Code Online (Sandbox Code Playgroud)