PanoramasQueueTaskEntity
Назначение
Одна задача в очереди панорамной съёмки. Содержит тип задачи (по планировке или по объекту), статус, идентификаторы пресетов, ссылки на планировку и опционально объект, а также список точек (Points) в формате JSONB.
Структура таблицы
| Поле | Тип | Обязательность | Ограничения | Описание |
|---|---|---|---|---|
| Id | Guid | Обязательное | PK | Идентификатор задачи |
| TenantId | Guid | Обязательное | FK | Идентификатор тенанта |
| QueueId | Guid | Обязательное | FK | Идентификатор очереди |
| TaskType | PanoramaQueueTaskType | Обязательное | Тип задачи: LayoutPoint или PropertyPoint | |
| Status | PanoramaQueueTaskStatus | Обязательное | Статус задачи | |
| PresetIds | Guid[] или JSONB | Обязательное | Список идентификаторов пресетов | |
| ChessboardProjectId | long | Обязательное | FK | Идентификатор проекта |
| PropertyLayoutId | long | Обязательное | FK | Идентификатор планировки |
| PropertyObjectId | Guid? | Nullable | FK | Идентификатор объекта (для PropertyPoint) |
| Points | JSONB | Обязательное | Данные по точкам съёмки (идентификаторы и т.д.) | |
| Version | long | Обязательное | Версия | |
| RowVersion | byte[] | Обязательное | Строка версии | |
| UpdatedAt | DateTimeOffset | Обязательное | Дата обновления | |
| CreatedAt | DateTimeOffset | Обязательное | Дата создания |
Primary Key
(Id).
Ограничения
- FK на PanoramasQueueEntity (QueueId).
- FK на ChessboardProjectEntity (ChessboardProjectId).
- FK на ChessboardProjectPropertyLayoutEntity (PropertyLayoutId).
- FK на ChessboardProjectPropertyObjectEntity (PropertyObjectId) — при наличии.
Связи между сущностями
- N:1 — PanoramasQueueEntity (QueueId), ChessboardProjectEntity (ChessboardProjectId), ChessboardProjectPropertyLayoutEntity (PropertyLayoutId), при необходимости ChessboardProjectPropertyObjectEntity (PropertyObjectId).