要在生成的sql迁移文件中声明默认二进制值。我尝试过使用@default(dbgenerated(“UUID_TO_BIN(uuid())”),但是在生成的SQL文件中没有实现该表达式。
@default(dbgenerated(“UUID_TO_BIN(uuid())”)
lyfkaqu11#
这对我很有效:@default(dbgenerated("(UUID_TO_BIN(UUID()))"))在函数前后再添加一个括号。schema.prisma文件中的模型如下所示
@default(dbgenerated("(UUID_TO_BIN(UUID()))"))
schema.prisma
model user { id Bytes @default(dbgenerated("(UUID_TO_BIN(UUID()))")) @db.Binary(16) name String @db.VarChar(100) }
如果未提及@db.Binary(16),则架构中的默认数据类型将为LONGBLOB。使用SELECT BIN_TO_UUID(id) FROM user查看实际的UUID。
@db.Binary(16)
LONGBLOB
SELECT BIN_TO_UUID(id) FROM user
1条答案
按热度按时间lyfkaqu11#
这对我很有效:
@default(dbgenerated("(UUID_TO_BIN(UUID()))"))
在函数前后再添加一个括号。
schema.prisma
文件中的模型如下所示如果未提及
@db.Binary(16)
,则架构中的默认数据类型将为LONGBLOB
。使用
SELECT BIN_TO_UUID(id) FROM user
查看实际的UUID。