typeorm - 如何在 TypeOrm 中为 postgresql 指定约束名称
问题描述
我想遵循主键和外键名称的 SQL 命名标准。一种这样的方法是在 SQL 中的命名约定中。对于主键,名称应采用 PK_ 格式。PrimaryGeneratedColumn 装饰器应该允许您输入名称。对于外键,名称应采用 FK__ 格式。这可能在关系装饰器中。
我看不出如何实现这一目标。
目前约束名称没有任何语义含义 - FK_f38670e509f911de73d91cab5bb
您能否让我知道是否有其他方法可以实现这一目标?
非常感谢
解决方案
您可以使用 @Unique() 约束,如下所示:
@Entity()
@Unique('UNIQUE_EMAIL_ADDRESS', ['address'])
export class Email {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({ type: 'varchar', length: 64 })
address: string;
}
推荐阅读
- linux - 在 linux 映像上创建 Dockerfile 并挂载 azure 文件共享
- spring-websocket - 在 Spring WebSocket 中使用 convertAndSendToUser 方法的标头问题
- kubernetes - DigitalOcean 上的 Kubernetes 集群证书颁发机构
- sql - 在两个日期之间插入值
- kotlin - 改造 kotlin 预期 begin_object 但是 begin_array
- lotus-notes - 用 query_string 分割多个参数的最简单方法是什么?
- flutter - 如何在 Flutter 中等待 setState?
- validation - 量角器:验证强制性输入或处理承诺
- gcloud - 如何验证我在 Google Cloud 中使用的项目 ID 是否正确
- sql-server - 我们如何创建一个将列限制为 x 个相同值的表约束?