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