ChessboardProjectEntity
Назначение
Хранение проектов шахматной доски. Сущности синхронизируются из Kafka (события из Talent.Chessboard.Events). Являются справочной основой для планировок, зданий и очереди панорамной съёмки.
Структура таблицы
| Поле | Тип | Обязательность | Ограничения | Описание |
|---|---|---|---|---|
| Id | long | Обязательное | PK | Идентификатор проекта |
| TenantId | Guid | Обязательное | FK | Идентификатор тенанта |
| Name | string | Обязательное | MaxLength | Название проекта |
| Version | long | Обязательное | Версия (оптимистичная блокировка) | |
| RowVersion | byte[] | Обязательное | Строка версии для EF | |
| UpdatedAt | DateTimeOffset | Обязательное | Дата обновления | |
| CreatedAt | DateTimeOffset | Обязательное | Дата создания |
Primary Key
(Id). Тенантность обеспечивается через TenantId.
Ограничения
- FK на тенанта (если есть отдельная таблица тенантов в контексте).
Связи между сущностями
- 1:N — ChessboardProjectBuildingEntity: здания проекта (FK ProjectId).
- 1:1 — PanoramasQueueEntity: очередь панорамной съёмки по проекту (FK ChessboardProjectId).
Используемые типы
Нет owned types и enums в данной сущности.