如何使id自动增加schema.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")
}

结果

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

您需要使用自动递增功能

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")
}