如何解决实体货币交易架构设计
我正在尝试在两个模型之间建立多对多关系:实体模型和Taransaction
model Entity {
id String @id @default(cuid())
name String
purchases Transactions[] // references the source field on Transaction
sales Transaction[] // references the destination field on Transaction
}
model Transaction {
source Entity
destination Entity
amount Float
date DateTime @default(now())
}
我想要的是能够检索指向交易来源的所有实体购买和指向交易目的地的所有实体销售。
我的问题是,使用Prisma 2时,这种关系的模式将是什么样?
解决方法
您能尝试一下吗?
model Entity {
id String @id @default(cuid())
name String
purchases Transact[] @relation("purchases")
sales Transact[] @relation("sales")
}
model Transact {
id String @id @default(cuid())
source Entity @relation("purchases",fields: [sourceId],references: [id])
destination Entity @relation("sales",fields: [destinationId],references: [id])
amount Float
date DateTime @default(now())
sourceId String
destinationId String
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。