微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 SoftRemove 和 Unique 装饰器的 TypeORM

如何解决使用 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 举报,一经查实,本站将立刻删除。