我有两张桌子,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
并将数据手动放到重复项上。