多对多多字段id

问题描述

我有两个表,generic_articlestranslations

多篇文章可以有相同的名称,所以 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])
}

我尝试遵循 this,但没有成功,因为它需要引用 @id,但 generic_article_name 不是唯一的。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)