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

AfterChessboardProjectUpdatedEvent (Consumer)

Назначение

Обработка события об обновлении проекта шахматной доски. Обновляет запись ChessboardProjectEntity в БД Panoramas.

Цель

Поддерживать актуальность данных проекта (название, версия и т.д.) в локальном хранилище.

Входные данные (Payload)

Контракт из Talent.Chessboard.Events. Типичные поля:

ПолеТипОбязательностьОписание
ProjectIdlongОбязательноеИдентификатор проекта
TenantIdGuidОбязательноеИдентификатор тенанта
NamestringОбязательноеНазвание проекта
VersionlongОбязательноеВерсия

Бизнес-логика

  1. Получить payload из сообщения Kafka.
  2. Найти сущность ChessboardProjectEntity по Id = ProjectId и TenantId. Если не найдена — создать запись (upsert). Если найдена — обновить Name, Version, RowVersion, UpdatedAt.
  3. Сохранить в БД.

Топик

Имя топика задаётся в Talent.Chessboard.Events.

Связанные сущности