diff --git a/pkg/collections/collection.go b/pkg/collections/collection.go index ddb73ecad0151b3f185f069ed503f0b4ba4d9165..7af47c90b809bcc307e4f364a1d24ca5837e0043 100644 --- a/pkg/collections/collection.go +++ b/pkg/collections/collection.go @@ -86,6 +86,14 @@ type View struct { Filter string `json:"filter" bson:"filter,omitempty"` // Правила фильтрации записей оригинальной коллекции } +func (v *View) Equal(v1 *View) bool { + return v == v1 || v != nil && v1 != nil && + v.SpaceID == v1.SpaceID && + v.EnvID == v1.EnvID && + v.CollectionID == v1.CollectionID && + v.Filter == v1.Filter +} + type StateInfo struct { State State `json:"state" bson:"state"` Info string `json:"info" bson:"info"`