首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >prisma模式中的prisma2设置长度和列类型

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

Stack Overflow用户
提问于 2020-07-25 02:09:19
回答 2查看 1.5K关注 0票数 3

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

代码语言:javascript
复制
model User {

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

}
EN

回答 2

Stack Overflow用户

发布于 2021-03-01 09:24:47

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

代码语言:javascript
复制
model User {
  id        Int      @default(autoincrement()) @id
  email     String   @unique
  password  String
  name      String   @db.VarChar(50)
}

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

票数 2
EN

Stack Overflow用户

发布于 2021-05-29 21:15:15

@Griffin是正确的。此外,您的bio字段可以保留原样。默认情况下,Prisma将String类型设置为本地数据库text类型(仅限PostgreSQL和SQLite )。您还可以显式设置它,而不管数据库是什么:

代码语言:javascript
复制
model User {
  id        Int      @default(autoincrement()) @id
  email     String   @unique
  password  String
  name      String   @db.VarChar(50)
  bio       String   @db.Text
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63079230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档