【问题标题】:TypeORM create constraint based on enum column and FK column?TypeORM基于枚举列和FK列创建约束?
【发布时间】:2019-08-25 10:33:50
【问题描述】:

我有下表:

我必须在该实体中设置规则,因此您不能拥有相同的home_account_user_id 和相同的account_status,例如:

id | home_account_user_id | account_status
0  | 1                    | AWAY
0  | 1                    | AWAY

应该是:

id | home_account_user_id | account_status
0  | 1                    | AWAY
0  | 1                    | CLOSED

有没有办法这样定义?

【问题讨论】:

    标签: postgresql typeorm


    【解决方案1】:

    你可以使用UNIQUE约束/索引:

    CREATE UNIQUE INDEX udx_name ON tab_name(home_account_user_id, account_status);
    

    【讨论】:

    • 所以基本上@Unique(['home_account_user_id', 'account_status']) ?
    • @BenBeri 是的,你可以通过 ORM 定义它
    猜你喜欢
    • 1970-01-01
    • 2019-05-12
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    相关资源
    最近更新 更多