唯一键
除主键外,还可以给实体定义多个唯一键(在数据模型中也称为alternate key)。
唯一键包含1个或多个字段,在数据库中和主键一样具有唯一性。
声明唯一键
在实体定义中通过keys
属性声明唯一键,如下面的示例:
User
{
"fields": {
"id": "int increment",
"username": "varchar(100) required"
},
"keys": {
"username": [username]
}
}
声明
username
字段为唯一键
UserRole
{
"fields": {
"id": "int increment",
"userId": "-> User required",
"roleId": "-> Role required"
},
"keys": {
"user_role": [userId, roleId]
}
}
声明
userId
和roleId
两个字段为唯一键