gpt4 book ai didi

javascript - 如何使用@default 和 degenerated() 在 prisma 中声明数据库默认值?

转载 作者:行者123 更新时间:2023-12-05 06:49:45 25 4
gpt4 key购买 nike

想在生成的 sql 迁移文件中声明一个默认的二进制值。

我试过使用 @default(dbgenerated(“UUID_TO_BIN(uuid())”) 但表达式没有在生成的 SQL 文件中实现。

最佳答案

这对我有用:@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。

关于javascript - 如何使用@default 和 degenerated() 在 prisma 中声明数据库默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66531291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com