InteriorPresetEntity
Назначение
Хранение информации о готовых наборах ремонта и отделки (пресеты интерьера) по проекту шахматной доски. Используется в Editor API для выдачи списка пресетов по ChessboardProjectId.
Структура таблицы
| Поле | Тип | Обязательность | Ограничения | Описание |
|---|---|---|---|---|
| Id | Guid | Обязательное | PK | Идентификатор пресета |
| CreatedAt | DateTimeOffset | Обязательное | Дата создания | |
| TenantId | Guid | Обязательное | FK | Идентификатор тенанта |
| ChessboardProjectId | long | Обязательное | FK | Идентификатор проекта шахматной доски |
| Name | string | Обязательное | MaxLength(256) | Название пресета |
Primary Key
(Id).
Ограничения
- FK на ChessboardProjectEntity по (TenantId, ChessboardProjectId). Уникальность пары TenantId + ChessboardProjectId + Name при необходимости — по бизнес-правилам.
Связи между сущностями
- N:1 — ChessboardProjectEntity (ChessboardProjectId).
Используемые типы
Нет owned types и enums.
Используется в
- Метод GetInteriorPresetsListByProjectId (Editor API) — список пресетов по проекту.
- LayoutTopdownPanoramaEntity — поле PresetId (FK на пресет по соглашению домена).
Постановка задачи
Добавить в DbContext (Talent.Chessboard.Panoramas.DataBase) сущность InteriorPresetEntity, репозиторий (или доступ через DbSet), миграцию. Зарегистрировать в DI при необходимости.