如何解决使用 SoftRemove 和 Unique 装饰器的 TypeORM
请帮我解决下一个问题。我使用 nestJS + TypeORM softRemove/softDelete 来删除记录。而且我只想将 @Unique 装饰器应用于未删除的记录。 我的删除方法如:
public async delete(id: number): Promise<UpdateResult> {
return await this.repo.softDelete(id);
}
在实体中将是完美的:
@Entity('role')
@Unique('UQ_TITLE',['title','deletedDate IS NULL'])//IS NULL not supported there :(
export class Role {
@Column({ type: 'varchar',nullable: false })//may be exists some expression for column settings
title: string;
@DeleteDateColumn({ select: false })
deletedDate?: Date;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。