Техническая документация

Таблицы по окнам возможностей

Таблицы по окнам возможностей

staffRequests

В базе данных Ally информация об окнах возможностей хранится в таблице staffRequests.

Снимок экрана 2025-05-13 162043.png

 

Описание полей таблицы staffRequests:

Поле 

Описание

id

Уникальный идентификатор заявки

createdAt 

Дата и время создания заявки

updatedAt 

Дата и время последнего изменения заявки

details 

Подробная информация об окне возможностей в которую входит:

  • staffType - Тип сотрудников, для которых предназначена заявка (аутсорс, штат или все вместе)

  • extra - Указывает, является ли заявка экстренной (значение true или false)

  • regionId - Идентификатор региона

  • placeId - Идентификатор торговой точки (значение id из таблицы restaurants в базе данных Ally)

  • positionType - Определяет доступность окна для ролей исполнителей (значения: all — доступно всем разрешённым ролям, selected — доступно только определённым ролям). Это поле не используется в форме

  • comment - Комментарий к заявке

  • partner - Название контрагента для заявки

  • endAt - Дата и время окончания выполнения заявки

  • beginAt - Дата и время начала выполнения заявки

  • position - Роль исполнителя

  • notifyDelay - Задержка для оповещений в секундах. Это поле используется для настройки задержки при выборе ТД и аутсорсинга

  • staffPositions - Список ролей, для которых доступно окно. Это поле не используется в форме

  • closeAt - Дата и время закрытия заявки

  • meta - Дополнительная информация о том, является ли окно периодом или одноразовой заявкой, а также данные о времени

    • time - Время смены в указанном периоде
    • type - Тип заявки: периодическая или одноразовая (на один день)

    • dates - Даты периода, если заявка является периодической

  • fromType - Источник набора исполнителей (значения: all — из любых мест, selected — только из указанного места)

  • staffCount - Количество откликов на заявку

  • userIdFIO - ФИО и userId пользователя, назначенного на заявку

state 

Текущий статус заявки

createdBy 

Идентификатор пользователя, создавшего заявку (указывается userId пользователя)

closeReason 

Причина закрытия или удаления окна

reservedAt 

Дата и время резервирования окна. Устаревшее поле, вместо него используется таблица staffRequestsReserves

reservedBy 

Идентификатор пользователя, зарезервировавшего окно (указывается userId пользователя). Устаревшее поле, вместо него используется таблица staffRequestsReserves

updatedBy 

Идентификатор пользователя, последним изменившего заявку

 

Таблицы по окнам возможностей

staffRequestsReserves

В базе данных Ally резервы окон возможностей хранятся в таблице staffRequestsReserves.

Снимок экрана 2025-05-13 161528.png

 

Описание полей таблицы staffRequestsReserves:

Поле

Описание

id

Уникальный идентификатор

createdAt

Дата и время создания записи

updatedAt

Дата и время последнего обновления записи

active

Статус резерва (активен или нет)

requestId

Идентификатор окна (ссылается на таблицу staffRequests)

userId

Идентификатор пользователя

details

Дополнительные данные

partner

Название контрагента для резерва

updatedBy

Идентификатор пользователя, который последний раз отредактировал запись

 

Таблицы по окнам возможностей

staffRequestsDeclines

В базе данных Ally отклоненные окна возможностей сохраняются в таблице staffRequestsDeclines.

Снимок экрана 2025-05-13 161720.png

 

Описание полей таблицы staffRequestsReserves:

Поле

Описание

id

Уникальный идентификатор

createdAt 

Дата и время создания записи

updatedAt 

Дата и время последнего обновления записи

requestId 

Идентификатор окна (ссылается на таблицу staffRequests)

userId 

Идентификатор пользователя

details 

Дополнительные данные

updatedBy 

Идентификатор пользователя, который последний раз отредактировал запись

 

Таблицы по окнам возможностей

staffRequestsEvents

В базе данных Ally связь между окном возможностей и выходом хранится в таблице staffRequestsEvents.

Снимок экрана 2025-05-13 161629.png

 

Описание полей таблицы staffRequestsEvents:

Поле

Описание

id

Уникальный идентификатор

createdAt 

Дата и время создания записи

updatedAt 

Дата и время последнего обновления записи

requestId 

Идентификатор окна (ссылается на таблицу staffRequests)

eventId

Идентификатор выхода (ссылается на таблицу events)

updatedBy 

Идентификатор пользователя, который последний раз отредактировал запись

 

Таблицы по окнам возможностей

staffRequestsSubscriptions

В базе данных Ally информация о подписках на окна возможностей в мобильном приложении хранится в таблице staffRequestsSubscriptions.

Снимок экрана 2025-05-13 161858.png

 

Описание полей таблицы staffRequestsSubscriptions:

Поле

Описание

id

Уникальный идентификатор

createdAt 

Дата и время создания записи

updatedAt 

Дата и время последнего обновления записи

details 

Дополнительные данные

userId 

Идентификатор пользователя

updatedBy 

Идентификатор пользователя, который последний раз отредактировал запись

 

Таблицы по окнам возможностей

staffRequestsResponses

В базе данных Ally отклики на окна возможностей хранятся в таблице staffRequestsResponses.

Снимок экрана 2025-05-13 161935.png

 

Описание полей таблицы staffRequestsResponses:

Поле

Описание

id

Уникальный идентификатор

createdAt 

Дата и время создания записи

updatedAt 

Дата и время последнего обновления записи

details 

Дополнительные данные, комментарии

requestId 

Идентификатор окна (ссылается на таблицу staffRequests)

userId 

Идентификатор пользователя

offerId

Идентификатор оффера (ссылается на таблицу staffRequestsOffers). Устаревшее поле, не используется

updatedBy 

Идентификатор пользователя, который последний раз отредактировал запись

 

Таблицы по окнам возможностей

staffRequestsOffers

staffRequestsOffers - устаревшая таблица, которая уже не используется.