Benchmark
表中
ValidFrom
表,并且
ValidUntil
时期重叠。至于我,最好的想法是使用PostgreSQL DB功能。因此,我应用了下一个迁移脚本。
await queryRunner.query(`
ALTER TABLE "Benchmark"
ADD CONSTRAINT no_overlap
EXCLUDE USING GIST (
tsrange("ValidFrom", "ValidUntil", '[]') WITH &&
)
`);
应用实施功能非常完美,涵盖了许多必需的情况,但不幸的是它们没有接受该解决方案,因为在我们的应用程序迁移脚本中,应由Typeorm生成。所以我的问题是
是否可以描述上述记录中提到的约束,以避免在上述前面的列中避免重叠日期? 怎么样?
尝试这个。我希望这可能会有所帮助。有关更多信息:
型typeorm排除功能