LayoutTopdownPanoramaQueueEntity
Назначение
Очередь задач на снятие видов сверху над планировкой (Layout Topdown Panorama). Одна запись — одна очередь по проекту и планировке. В очереди содержатся задачи (LayoutTopdownPanoramaQueueTaskEntity). По смыслу аналогична PanoramasQueueEntity, но предназначена для съёмки видов сверху, а не панорам по точкам.
Структура таблицы
| Поле | Тип | Обязательность | Ограничения | Описание |
|---|---|---|---|---|
| Id | Guid | Обязательное | PK | Идентификатор очереди |
| CreatedAt | DateTimeOffset | Обязательное | Дата создания | |
| TenantId | Guid | Обязательное | FK | Идентификатор тенанта |
| ChessboardProjectId | long | Обязательное | FK | Идентификатор проекта шахматной доски |
| PropertyLayoutId | long | Обязательное | FK | Идентификатор планировки |
Primary Key
(Id).
Ограничения
- FK на ChessboardProjectEntity (ChessboardProjectId).
- FK на ChessboardProjectPropertyLayoutEntity (PropertyLayoutId).
- Уникальность: одна очередь на пару (проект, планировка) — при необходимости уникальный индекс по (TenantId, ChessboardProjectId, PropertyLayoutId).
Связи между сущностями
- N:1 — ChessboardProjectEntity (ChessboardProjectId), ChessboardProjectPropertyLayoutEntity (PropertyLayoutId).
- 1:N — LayoutTopdownPanoramaQueueTaskEntity: задачи очереди (FK QueueId).
Используемые типы
Нет owned types и enums.
Используется в
- LayoutTopdownPanoramaQueueTaskEntity — связь по QueueId (N:1).
Постановка задачи
Добавить в DbContext сущность LayoutTopdownPanoramaQueueEntity, репозиторий, миграцию. Зарегистрировать в DI при необходимости.