LayoutTopdownPanoramaEntity
Назначение
Хранение информации о виде сверху над планировкой: одна запись — одно видео 360 по планировке и пресету. Связана с кадрами (LayoutTopdownPanoramaFrameEntity), извлекаемыми из этого видео.
Структура таблицы
| Поле | Тип | Обязательность | Ограничения | Описание |
|---|---|---|---|---|
| Id | Guid | Обязательное | PK | Идентификатор записи |
| CreatedAt | DateTimeOffset | Обязательное | Дата создания | |
| TenantId | Guid | Обязательное | FK | Идентификатор тенанта |
| ChessboardPropertyLayoutId | long | Обязательное | FK | Идентификатор планировки |
| VideoFileId | Guid | Обязательное | Идентификатор файла с видео 360 | |
| PresetId | Guid | Обязательное | FK | Идентификатор пресета (связь с пресетом отделки/панорам по соглашению) |
Primary Key
(Id).
Ограничения
- FK на ChessboardProjectPropertyLayoutEntity по (TenantId, ChessboardPropertyLayoutId).
- PresetId — FK на пресет (InteriorPresetEntity или иной справочник пресетов по соглашению домена).
Связи между сущностями
- N:1 — ChessboardProjectPropertyLayoutEntity (ChessboardPropertyLayoutId).
- 1:N — LayoutTopdownPanoramaFrameEntity: кадры вида сверху (FK LayoutTopdownPanoramaId).
Используемые типы
Нет owned types в данной сущности.
Используется в
- LayoutTopdownPanoramaFrameEntity — связь по LayoutTopdownPanoramaId (N:1).
Постановка задачи
Добавить в DbContext сущность LayoutTopdownPanoramaEntity, репозиторий, миграцию. PresetId привязать к InteriorPresetEntity или к существующему справочнику пресетов в зависимости от доменной договорённости.