Skip to content
Snippets Groups Projects
Commit fb451ff4 authored by ko_oler's avatar ko_oler
Browse files

выделена общая структура Event

parent 13c81e75
No related branches found
No related tags found
1 merge request!65Draft: Добавлена спецификация на события в системе
......@@ -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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment