Общие сведения
Шлюзы данных являются частью сервисов платформы Heado, их основной задачей является расширение основной модели данных платформы Heado пользовательскими определениями. Таким образом, добавляя Шлюз данных, разработчик получает формализованное хранилище, с которым можно работать через различные API платформы Heado: загружать данные и получать выборки данных из этого хранилища.
В интерфейсе ЛК Heado Настройки /Задачи & Расширения / Шлюзы данных
Можно настроить модель (схему) из произвольного набора полей. В Названии шлюза
нужно указать мнемоническое название (на латинице) шлюза, которое впоследствии будет использоваться в методах, работающих со Шлюзами данных.
Типы данных
Схема Шлюза данных поддерживает упрощённый список типов данных, в первую очередь отвечающий требованиям Торговых Информационных Систем, существующих на рынке.
Тип данных | Пояснение |
---|---|
byte | Байт, принимает значения от -127 до 127 |
long | 64-х битное целое |
decimal | Десятичное, max 14 знаков, 4 из которых после точки |
shorstring | Короткая строка, max 20 символов |
longstring | Длинная строка, max 128 символов |
datetime | Поле для хранения ISO8601 дата-времени |
time | Поле для хранения времени в 24h |
key auto | Ключ из 64-х битное целого, обеспечивает сквозную идентификацию записей с автоинкрементом |
key string | Ключевое поле для ручной (внешней) идентификаци полей, max length = 40 |
key int64 | Ключевое поле для ручной (внешней) идентификации, 64-х битное целое без знака |
Привязка к Торговой Сети | Внешний ключ для привязки записи к Торговой Сети |
Привязка к Торговой Точке | Внешний ключ для привязки записи к Торговой точке |
Привязка к Учётным Записям | Внешний ключ для привязки записи к Учётной записи |
Что означают ключи
и как ими пользоваться
Поля, имеющие в своём описании термин "ключ" автоматически включаются в требование уникальности. Можно определить несколько ключевых полей в одной модели, таким образом получится т.н. составной ключ, который будет определять идентификацию записи в будущем.
Автоматический ключ может быть только один
Валидатор не позволит вам создать более одного автоматического ключа в одной модели
Обслуживание составных ключей
Обслуживание уникальности ключей ложится на плечи разработчика. Так же, имеет смысл выбирать очерёдность этих ключей по тому, как вы будете использовать их в своих запросах HQL. Относитесь к ним так, как ключам/индексам стандартной реляционной БД
Требования и ограничения
Существуют квоты количества Шлюзов данных, объёма хранения в Шлюзах данных и процессорного времени их использования. Квоты определяются текущим тарифом Компании в платформе Heado.
Ограничения стандартного тарифа
Параметр | Ограничение |
---|---|
Количество шлюзов данных | 5 |
Количество параметров в одном шлюзе данных | 20 |
Количество записей в одном шлюзе данных | 1М |
Общее процессорное время на выборку из шлюза данных | 0.1 сек на 1 запрос |