如何将字符串类型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 ??
}发布于 2021-03-01 09:24:47
最近在v2.17.0中添加了以下功能。您可以使用@db.在标量字段的属性中指定数据库类型,后跟Prisma指定的所需的本机数据库类型属性。对于varchar,请对PostgreSQL使用以下内容。
model User {
id Int @default(autoincrement()) @id
email String @unique
password String
name String @db.VarChar(50)
}有关更多数据库类型,请参阅Prisma Schema API docs。
发布于 2021-05-29 21:15:15
@Griffin是正确的。此外,您的bio字段可以保留原样。默认情况下,Prisma将String类型设置为本地数据库text类型(仅限PostgreSQL和SQLite )。您还可以显式设置它,而不管数据库是什么:
model User {
id Int @default(autoincrement()) @id
email String @unique
password String
name String @db.VarChar(50)
bio String @db.Text
}https://stackoverflow.com/questions/63079230
复制相似问题