0

我有两张桌子,generic_articles并且translations

多篇文章可以有相同的名称,所以generic_article_name不是@unique,并且generic_article_name返回该名称的所有翻译,使其成为多对多关系。

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,但generic_article_name它不是唯一的。

目前,我“假装”它是唯一的,然后我找到了重复项generic_article_name并将数据手动放到重复项上。

4

0 回答 0