From fb451ff48cbfd1f092660a1f6790acb16e929480 Mon Sep 17 00:00:00 2001 From: ko_oler <kooler89@gmail.com> Date: Wed, 23 Oct 2024 17:46:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D1=8B=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BE=D0=B1=D1=89=D0=B0=D1=8F=20=D1=81=D1=82=D1=80?= =?UTF-8?q?=D1=83=D0=BA=D1=82=D1=83=D1=80=D0=B0=20Event?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- proto/common/common.proto | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/proto/common/common.proto b/proto/common/common.proto index 5d969b4..500490a 100644 --- a/proto/common/common.proto +++ b/proto/common/common.proto @@ -5,6 +5,7 @@ option go_package = "git.perx.ru/perxis/perxis-go/proto/common;common"; package common; import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; // Deprecated // Поддержка этой реализации фильтра осталась только РІ запросе РїРѕРёСЃРєР° записей (Items.Find) @@ -73,3 +74,32 @@ message Version { string commit = 4; int32 build_number = 5; } + +// Определение типов событий +enum EventType { + EVENT_UNKNOWN = 0; + EVENT_CREATE = 1; + EVENT_UPDATE = 2; + EVENT_DELETE = 3; + EVENT_PUBLISH = 4; + EVENT_UNPUBLISH = 5; + // Добавляем события РїРѕ необходимости +} + +// Структура события +message Event { + // РўРёРї события + EventType type = 1; + // Время события + google.protobuf.Timestamp timestamp = 2; + // Рдентификатор пользователя, вызвавшего событие + string caller = 3; + // РўРёРї сущности (например, "Item", "User", "Order") + string entity_type = 4; + // Рдентификатор затронутой сущности + string entity_id = 5; + // Данные РґРѕ изменения (для событий обновления Рё удаления) + google.protobuf.Struct old_data = 6; + // Новые данные (для событий создания Рё обновления) + google.protobuf.Struct new_data = 7; +} \ No newline at end of file -- GitLab