|
|
@@ -224,7 +224,23 @@ schema.defineModel({
|
|
|
- `required: boolean` объявить свойство обязательным
|
|
|
- `default: any` значение по умолчанию
|
|
|
- `validate: string | array | object` см. [Валидаторы](#Валидаторы)
|
|
|
-- `unique: boolean` допускать только уникальные значения
|
|
|
+- `unique: boolean | 'sparse'` допускать только уникальные значения
|
|
|
+
|
|
|
+**unique**
|
|
|
+
|
|
|
+Перед записью в базу значение может быть проверено на уникальность.
|
|
|
+Проверка работает в двух режимах `true` и `'sparse'`. Если параметр
|
|
|
+установлен в значение `true`, то будет проверяться каждое входящее
|
|
|
+значение данного свойства (включая `undefined` и `null`).
|
|
|
+
|
|
|
+Параметр `unique` в режиме `'sparse'` исключает из проверки пустые
|
|
|
+значения, список которых отличается в зависимости от типа свойства.
|
|
|
+Например, для типа `string` пустым значением являются `undefined`,
|
|
|
+`null` и `''` (пустая строка).
|
|
|
+
|
|
|
+- `unique: true` проверять значение на уникальность
|
|
|
+- `unique: 'sparse'` исключить из проверки пустые значения
|
|
|
+- `unique: false` не проверять на уникальность (по умолчанию)
|
|
|
|
|
|
**Примеры**
|
|
|
|
|
|
@@ -254,6 +270,10 @@ schema.defineModel({
|
|
|
type: DataType.NUMBER, // тип свойства "number" (обязательно)
|
|
|
default: 0, // значение по умолчанию
|
|
|
},
|
|
|
+ code: {
|
|
|
+ type: DataType.NUMBER, // тип свойства "number" (обязательно)
|
|
|
+ unique: PropertyUniqueness.UNIQUE, // проверять уникальность
|
|
|
+ },
|
|
|
},
|
|
|
});
|
|
|
```
|