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
,但是
通用文章名
不是唯一的

目前,我“假装”它是唯一的,然后我找到了
通用文章名称的副本
,并手动将数据放在副本上