如何使用Typeorm Decorator添加无重叠的时期约束?

问题描述 投票:0回答:1
在我的NEST.JS应用程序中,我必须避免在

Benchmark

表中
ValidFrom
表,并且
ValidUntil
时期重叠。至于我,最好的想法是使用PostgreSQL DB功能。因此,我应用了下一个迁移脚本。
await queryRunner.query(` ALTER TABLE "Benchmark" ADD CONSTRAINT no_overlap EXCLUDE USING GIST ( tsrange("ValidFrom", "ValidUntil", '[]') WITH && ) `);

应用实施功能非常完美,涵盖了许多必需的情况,但不幸的是它们没有接受该解决方案,因为在我们的应用程序迁移脚本中,应由Typeorm生成。
所以我的问题是

是否可以描述上述记录中提到的约束,以避免在上述前面的列中避免重叠日期? 怎么样?

尝试这个。我希望这可能会有所帮助。有关更多信息:

型typeorm排除功能
nestjs typeorm database-migration nestjs-typeorm
1个回答
0
投票

@Entity() @Exclusion(`USING gist ("room" WITH =, tsrange("from", "to") WITH &&)`) export class RoomBooking { @Column() room: string; @Column() from: Date; @Column() to: Date; }

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.