Перейти к основному содержимому

LayoutTopdownPanoramaQueueTaskEntity

Назначение

Одна задача в очереди на снятие вида сверху над планировкой. Содержит идентификатор очереди, массив идентификаторов пресетов и статус. По смыслу аналогична PanoramasQueueTaskEntity, но без типа задачи (LayoutPoint/PropertyPoint) и без Points в JSONB — задачи только по планировке.

Структура таблицы

ПолеТипОбязательностьОграниченияОписание
IdGuidОбязательноеPKИдентификатор задачи
CreatedAtDateTimeOffsetОбязательноеДата создания
TenantIdGuidОбязательноеFKИдентификатор тенанта
QueueIdGuidОбязательноеFKИдентификатор очереди (LayoutTopdownPanoramaQueueEntity)
PresetIdsGuid[] или JSONBОбязательноеМассив идентификаторов пресетов
StatusLayoutTopdownPanoramaQueueTaskStatusОбязательноеСтатус задачи (по аналогии с PanoramaQueueTaskStatus)

Primary Key

(Id).

Ограничения

Связи между сущностями

Используемые типы

Используется в

  • Нет прямых обратных ссылок из других сущностей; используется в Editor API в запросе GetLayoutTopdownPanoramaQueueTasksListByProjectId.

Постановка задачи

Добавить в DbContext сущность LayoutTopdownPanoramaQueueTaskEntity, репозиторий, миграцию. Статус — enum LayoutTopdownPanoramaQueueTaskStatus по аналогии с PanoramaQueueTaskStatus (Pending, Started, Completed, Canceled, Error, Timeout).