Nextjs / prisma:我可以手动命名多对多表吗?

Posted

技术标签:

【中文标题】Nextjs / prisma:我可以手动命名多对多表吗?【英文标题】:Nextjs / prisma : can I manually name the many to many tables? 【发布时间】:2021-12-13 19:59:17 【问题描述】:

默认情况下,Prisma 将多对多表命名如下:"_" + 表 A 的名称 + "to" + 表 B 的名称(这将给出名称 _TableaToTableb )

这些表中id字段的名称默认为“A”和“B”

这是我的两个问题:

是否可以手动命名关系表和字段? 我在文档中没有找到任何关于它的参考资料,但我还不是很熟悉(检查here) 手动设置关系名称是个好主意吗? 除了这样做时可能存在名称冲突的非常明显的问题之外,当我想自己设置名称时,是否有可能出现我没有预见到的问题? (更难查询?更难使用?...)

当前堆栈是 NextJs / postgreSQL / Prisma,如果它有任何区别的话。

【问题讨论】:

【参考方案1】:

不,不能手动命名关系表和字段。

为什么要直接查询关系表?如果您需要在关系表中存储额外的元数据,最好创建一个implicit many-to-many relation。

【讨论】:

就我个人而言,我很高兴能按原样使用 Prisma,但是客户正在发现 Prisma,但还不熟悉它的优势,因此希望使用他们已经拥有的工具结束做查询等等。这几乎削弱了大多数新工具,但我没有发言权^^'

以上是关于Nextjs / prisma:我可以手动命名多对多表吗?的主要内容,如果未能解决你的问题,请参考以下文章

Prisma:在显式多对多关系中创建或连接记录

如何利用 Prisma 的隐式关系来创建以下关系? (一对多,多对多,一对一)

从 Prisma 中的多对多表中获取元信息

使用 Prisma 通过关联表查询多对多关系

更新 Prisma 中的多对多关系

如何在 prisma 中使用 connectOrCreate 与多对多