如何在 prisma / postgresql 中拥有自定义 ID?

Posted

技术标签:

【中文标题】如何在 prisma / postgresql 中拥有自定义 ID?【英文标题】:How to have Custom ids in prisma / postgresql? 【发布时间】:2021-12-12 17:08:27 【问题描述】:

我正在为我的数据使用 Prisma + PostgreSQL。到目前为止,我一直在使用 Prisma 生成的 id:

id             String           @id @default(cuid())

但是,我想使用我自己的 ID,例如 ABCD-WXYZ,因为我的数据不会增长太多,而且我希望拥有更短的 ID,并且能够使用id(例如PULP-FICT 可能代表电影《低俗小说》,这样我就很容易记住了。

如何使用 Prisma + PostgreSQL 实现这一目标?

【问题讨论】:

【参考方案1】:

您可以手动指定id 值,而不是像这样的default

id        String   @id

在这种情况下,您必须在创建新对象时手动指定 id 字段。如果你想使用一些任意的数据库函数来为字段生成默认值,你也可以看看dbgenerated()

【讨论】:

以上是关于如何在 prisma / postgresql 中拥有自定义 ID?的主要内容,如果未能解决你的问题,请参考以下文章

postgreSQL 的 prisma deploy 命令

prisma查询postgresql到nestJs

使用 Prisma 2 和 PostgreSQL 构建权限表以根据权限级别授权用户?

如何从 docker (Prisma) 连接到主机数据库

Prisma 无需等待即可创建/更新

TypeGraphql 和 Prisma 2 类型冲突