【发布时间】:2022-02-24 03:26:45
【问题描述】:
我有一个案例需要实现 TypeORM 的softDelete 功能。在我的实体中的某个地方(我们称之为Lead),我有一列映射到另一个实体(我们称之为Customer),关系为OneToOne。
............
@OneToOne(type => Customer, {})
@JoinColumn()
customer: Customer;
..........
这里的问题是,因为软删除不会完全从数据库中删除记录,所以每当我从 lead 表中删除任何记录时,由于 OneToOne 关系,我无法为同一客户添加另一个潜在客户.
在网上冲浪时,我得到了一些针对类似独特约束场景的解决方案,例如使用:
- 部分索引 &
- 虚拟列
但在这里,我正在寻找某种类型的 TypeORM 级别的解决方案,同时映射关系。对于这种情况,最好的办法是什么?
【问题讨论】:
标签: postgresql nestjs typeorm node.js-typeorm