Skip to main content
Этот раздел объясняет правила, общие для всей платформы: как данные одной компании отделены от данных других, что происходит в момент вашего действия, а что доделывается позже в фоне, и как система хранит файлы и записывает события. Знать это полезно, чтобы понимать, почему некоторые изменения видны сразу, а некоторые — с задержкой.

Данные компаний разделены

Каждая запись в системе — аренда, клиент, единица инвентаря, оплата — принадлежит одной компании. Все запросы выполняются в контексте той компании, в которой вы работаете, и данные других компаний в них не попадают. Это касается не только списков на экране, но и отчётов, выгрузок, файлов и фоновой обработки. Разделение устроено на уровне самой базы данных: у каждой компании своя отдельная область (схема) с собственным набором таблиц. Запрос, выполняемый в контексте компании, физически видит только её таблицы. Это не фильтр, который можно забыть поставить в отдельном разделе, а свойство самого подключения к базе. Если у вашего аккаунта есть доступ сразу к нескольким компаниям, переключение между ними меняет контекст полностью: вы видите только данные выбранной компании. Подробнее о том, как аккаунт связан с компанией и как распределяются права, — в разделе «Пользователи и доступ».
Компания для запроса определяется по адресу сайта или по вашему аккаунту, а затем проверяется участие: вошедший в систему человек должен состоять в этой компании, иначе обращение отклоняется. Правило действует по умолчанию для всех разделов — см. «Как система определяет вашу компанию».
Файлы и вложения хранятся в облачном хранилище, и каждый файл привязан к своей компании — так же, как записи в базе; это относится и к файлам, доступным по публичной ссылке. Данные GPS и телематики хранятся отдельно от основных, потому что их объём и характер обращения к ним другие.

Что выполняется сразу, а что в фоне

Часть работы система делает немедленно, в момент вашего действия, — например, пересчитывает суммы аренды при изменении её состава и заново вычисляет занятость инвентаря. Другая часть выполняется фоновой обработкой: рассылка уведомлений и триггеров по смене статуса аренды, начисление автоматических штрафов, обновление аналитики, синхронизация с внешними сервисами. Граница между «сразу» и «в фоне» проведена по одному правилу: немедленно считается то, результат чего вы видите в этом же ответе или что защищает от конфликтов (суммы аренды, доступность инвентаря — устаревшая грозила бы двойной бронью). Всё, что является следствием события и в ответе не участвует, уходит в фон и выполняется после того, как изменение зафиксировано в базе. Практическое следствие: результат фонового действия может появиться не мгновенно. Уведомление приходит через несколько секунд после события, а показатели аналитики обновляются по расписанию, а не в момент открытия отчёта. Какие именно процессы работают в фоне и с какой периодичностью — в разделе «Фоновые процессы».
Фоновая задача выполняется в данных той же компании, из которой она была поставлена. Задача, которой компания обязательна, при потере контекста компании завершается ошибкой и видна в мониторинге, а не выполняется молча «ни в какой» компании. Задачи, работающие сразу по всем компаниям, — обслуживание компаний, биллинг, начисление автоштрафов и автосписание — объявлены такими явно.

Журнал событий

Система записывает ход выполнения запросов и ошибки. Записи привязаны к компании и к конкретному обращению, поэтому при обращении в поддержку по конкретной проблеме её можно найти и разобрать. Журнал — внутренний инструмент, через интерфейс он не доступен; при обращении достаточно описать, что и когда вы делали.

Разделы

Фоновые процессы

Какие процессы выполняются по расписанию, какие по событию, и с какой периодичностью обновляются данные.

Пользователи и доступ

Обзорная страница раздела: аккаунт, участие в компании, роли и права.