AfterChessboardProjectUpdatedEvent (Consumer)
Назначение
Обработка события об обновлении проекта шахматной доски. Обновляет запись ChessboardProjectEntity в БД Panoramas.
Цель
Поддерживать актуальность данных проекта (название, версия и т.д.) в локальном хранилище.
Входные данные (Payload)
Контракт из Talent.Chessboard.Events. Типичные поля:
| Поле | Тип | Обязательность | Описание |
|---|---|---|---|
| ProjectId | long | Обязательное | Идентификатор проекта |
| TenantId | Guid | Обязательное | Идентификатор тенанта |
| Name | string | Обязательное | Название проекта |
| Version | long | Обязательное | Версия |
Бизнес-логика
- Получить payload из сообщения Kafka.
- Найти сущность ChessboardProjectEntity по Id = ProjectId и TenantId. Если не найдена — создать запись (upsert). Если найдена — обновить Name, Version, RowVersion, UpdatedAt.
- Сохранить в БД.
Топик
Имя топика задаётся в Talent.Chessboard.Events.