Postgresql 具有多字段id的多对多
我有两个表格,Postgresql 具有多字段id的多对多,postgresql,prisma,prisma2,Postgresql,Prisma,Prisma2,我有两个表格,generic_articles和translations 多篇文章可以有相同的名称,因此通用文章名称不是@唯一的,一篇通用文章名称返回该名称的所有翻译,使其成为多对多关系 model generic_articles { generic_article_id Int @id generic_a
generic_articles
和translations
多篇文章可以有相同的名称,因此通用文章名称
不是@唯一的
,一篇通用文章名称
返回该名称的所有翻译,使其成为多对多关系
model generic_articles {
generic_article_id Int @id
generic_article_name Int
generic_article_names generic_article_names[]
}
model translations {
term_id Int
language_id Int
term String @db.VarChar(60)
generic_articles generic_article_names[]
@@id([term_id, language_id])
}
model generic_article_names {
generic_article generic_articles @relation(fields: [generic_article_id], references: [generic_article_name])
generic_article_id Int
translation translations @relation(fields: [term_id], references: [term_id])
term_id Int
@@id([generic_article_id, term_id])
}
我尝试了以下内容,但没有成功,因为它需要引用@id
,但是通用文章名
不是唯一的
目前,我“假装”它是唯一的,然后我找到了通用文章名称的副本
,并手动将数据放在副本上