【问题标题】:How to specify constraint name in TypeOrm for postgresql如何在 TypeOrm 中为 postgresql 指定约束名称
【发布时间】:2021-11-19 13:21:39
【问题描述】:

我想遵循主键和外键名称的 SQL 命名标准。 一种这样的方法是Naming conventions in SQL。 对于主键,名称应采用 PK_ 格式。 PrimaryGeneratedColumn 装饰器应该允许您输入名称。 对于外键,名称应采用 FK__ 格式。这可能在关系装饰器中。

我看不出如何做到这一点。

目前约束名称没有任何语义含义 - FK_f38670e509f911de73d91cab5bb

能否告诉我是否有其他方法可以实现这一目标?

非常感谢

【问题讨论】:

    标签: typeorm node.js-typeorm


    【解决方案1】:

    您可以按如下方式使用@Unique() 约束:

    @Entity()
    @Unique('UNIQUE_EMAIL_ADDRESS', ['address'])
    export class Email {
      @PrimaryGeneratedColumn('uuid')
      id: string;
    
      @Column({ type: 'varchar', length: 64 })
      address: string;
    }
    

    【讨论】:

    • 这不能回答问题,因为问题不在于命名自定义索引,而是自动生成的索引,例如示例中给出的主键和外键约束。这似乎不是 TypeORM 的一个选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多