2

如何在 EdgeDB 中定义唯一索引?

对于简单的属性,您可以添加constraint exclusive隐式创建唯一索引的属性。

required property name -> str {
    constraint exclusive;
}

但是,您不能添加constraint exclusive到明确定义的索引。你如何将这样的索引标记为唯一的?

4

1 回答 1

3

您可以添加constraint exclusive on (...)到包含类型,其中...是任意标量表达式。为了确保多个属性的唯一性,它应该是一个元组(x, y)

type User {
    property first_name -> str;
    property last_name -> str;
    constraint exclusive on ((.first_name, .last_name));
}

排他约束隐式创建索引。

资源

于 2020-07-29T19:03:56.897 回答