prisma2 在 prisma 模式中设置长度和列类型

dev*_*mrh 9 prisma prisma-graphql prisma2

我如何将字符串类型的 string(varchar) 长度设置为 50 并在 prisma 模式中定义一个列为 TEXT,对于用户表我想要name为 varchar(50) 并bio为 Text 列。我通过 prisma migrate save 和 up 创建我的表。

model User {

  id        Int      @default(autoincrement()) @id
  email     String   @unique
  password  String
  name      String   ***** varchar 50****
  bio       String  *****TEXT ??

}
Run Code Online (Sandbox Code Playgroud)

Gri*_* W. 13

最近在v2.17.0中添加了以下功能。您可以在标量字段的属性中指定数据库类型,@db.后跟 Prisma 指定的所需本机数据库类型属性。对于varchar,请对 PostgreSQL 使用以下内容。

model User {
  id        Int      @default(autoincrement()) @id
  email     String   @unique
  password  String
  name      String   @db.VarChar(50)
}
Run Code Online (Sandbox Code Playgroud)

有关更多数据库类型,请参阅Prisma Schema API 文档