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

LayoutTopdownPanoramaFrameEntity

Назначение

Хранение информации о кадре из видео с видом сверху над планировкой. Один кадр — один ImageFileId и коллекция точек (Points) в виде owned type или JSONB с привязкой к точкам планировки и позиции на кадре.

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

ПолеТипОбязательностьОграниченияОписание
IdGuidОбязательноеPKИдентификатор кадра
CreatedAtDateTimeOffsetОбязательноеДата создания
TenantIdGuidОбязательноеFKИдентификатор тенанта
ChessboardPropertyLayoutIdlongОбязательноеFKИдентификатор планировки
LayoutTopdownPanoramaIdGuidОбязательноеFKИдентификатор записи вида сверху (LayoutTopdownPanoramaEntity)
ImageFileIdGuidОбязательноеИдентификатор файла с кадром из 360 видео
PointsJSONB или коллекция OwnedОбязательноеКоллекция точек кадра (см. LayoutTopdownPanoramaFramePoint)

Primary Key

(Id).

Ограничения

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

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

  • LayoutTopdownPanoramaFramePoint — элемент коллекции Points: PointId (связь с точкой на планировке), Position (Npgsql Point). В БД хранится как JSONB коллекция или owned collection по соглашению EF.

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

Добавить в DbContext сущность LayoutTopdownPanoramaFrameEntity. Points — либо JSONB с сериализацией коллекции LayoutTopdownPanoramaFramePoint, либо owned collection (в зависимости от выбора реализации в EF). Создать миграцию и репозиторий.