sql - 为什么 TypeORM 会删除自定义表约束?
问题描述
我有迁移运行时设置的这个约束
ALTER TABLE schedule ADD CONSTRAINT overlapping_times
EXCLUDE USING GIST
(
("companyId") with =,
(day_of_week) with =,
timerange(open_at, close_at) with &&
);
但是对于我在任何实体 typeorm 中所做的每次更改都将其删除,有没有办法在没有 typeorm 的情况下创建自定义约束删除它?
[编辑] 这是我的实体
@Entity()
export class Schedule implements ISchedule {
@PrimaryGeneratedColumn()
id: number;
@Column({ type: 'time' })
open_at: string;
@Column({ type: 'time' })
close_at: string;
@Column({ type: 'enum', enum: DayOfWeek, default: DayOfWeek.monday })
day_of_week: DayOfWeek;
@ManyToOne(() => Company, (c) => c.schedule)
company?: ICompany;
}
解决方案
推荐阅读
- kubernetes-ingress - nginx-ingress-controller 不考虑 EKS 中的上游服务
- matlab - 鱼眼外在 vs 估计WorldCameraPose
- c# - HttpContext.User 始终为空
- apache-spark - 如何在 pyspark ml 管道中的列子集上使用 StandardScaler?
- sql-server - 从带有标识列的 SQL 服务器数据库导入数据
- typescript - 根据条件添加类
- javascript - 模态窗口未打开:未捕获的类型错误:无法读取属性'
' 未定义的 - python - 从 vs code python 交互窗口访问系统模块
- c# - 什么是 `[..^3]` 索引?点点索引器?
- javascript - 如何将对象列表嵌套到另一个对象中以及如何优雅地做到这一点?