LayoutTopdownPanoramaQueueTaskEntity
Назначение
Одна задача в очереди на снятие вида сверху над планировкой. Содержит идентификатор очереди, массив идентификаторов пресетов и статус. По смыслу аналогична PanoramasQueueTaskEntity, но без типа задачи (LayoutPoint/PropertyPoint) и без Points в JSONB — задачи только по планировке.
Структура таблицы
| Поле | Тип | Обязательность | Ограничения | Описание |
|---|---|---|---|---|
| Id | Guid | Обязательное | PK | Идентификатор задачи |
| CreatedAt | DateTimeOffset | Обязательное | Дата создания | |
| TenantId | Guid | Обязательное | FK | Идентификатор тенанта |
| QueueId | Guid | Обязательное | FK | Идентификатор очереди (LayoutTopdownPanoramaQueueEntity) |
| PresetIds | Guid[] или JSONB | Обязательное | Массив идентификаторов пресетов | |
| Status | LayoutTopdownPanoramaQueueTaskStatus | Обязательное | Статус задачи (по аналогии с PanoramaQueueTaskStatus) |
Primary Key
(Id).
Ограничения
- FK на LayoutTopdownPanoramaQueueEntity (QueueId).
Связи между сущностями
- N:1 — LayoutTopdownPanoramaQueueEntity (QueueId).
Используемые типы
- LayoutTopdownPanoramaQueueTaskStatus — перечисление статуса задачи очереди видов сверху.
Используется в
- Нет прямых обратных ссылок из других сущностей; используется в Editor API в запросе GetLayoutTopdownPanoramaQueueTasksListByProjectId.
Постановка задачи
Добавить в DbContext сущность LayoutTopdownPanoramaQueueTaskEntity, репозиторий, миграцию. Статус — enum LayoutTopdownPanoramaQueueTaskStatus по аналогии с PanoramaQueueTaskStatus (Pending, Started, Completed, Canceled, Error, Timeout).