Данные для вставки или обновления
Имя поля, используемого как первичный ключ (может быть null)
Условие фильтрации (для SELECT/UPDATE/DELETE)
Правила валидации модели
Название таблицы
OptionaluniqueKeysДополнительные поля, которые вместе с primaryKeyName однозначно
определяют запись. Нужны, когда значение первичного ключа уникально только
в паре с другим полем: userId у UsersData уникален лишь в пределах
платформы (пользователь Telegram 42 и пользователь VK 42 — разные люди).
Модель сама добавляет эти поля в query для selectOne/update/remove.
Адаптер, который ищет запись только по primaryKeyName (как FileAdapter
по ключу объекта), обязан учитывать и эти поля, иначе записи разных
пользователей сольются. Поле опционально: без него поведение прежнее.
Структура запроса к базе данных.
Используется всеми методами адаптера (
_select,_insertи др.).