diff --git a/pkg/items/storage.go b/pkg/items/storage.go index 7d2ddb604f7e9362360a7d782590ea24f1a01053..c33cc1c1a971fde111671ef8d4ab71e0dc684580 100644 --- a/pkg/items/storage.go +++ b/pkg/items/storage.go @@ -27,13 +27,13 @@ type Storage interface { // --------------------------------------------------------------------------------------------- // Create - создать новую запись - Create(ctx context.Context, coll *collections.Collection, item *Item, options ...*CreateOptions) (*Item, error) + Create(ctx context.Context, coll *collections.Collection, item *Item, locales []*locales.Locale, options ...*CreateOptions) (*Item, error) // CreateRevision - перенести ревизию в коллекцию Revisions CreateRevision(ctx context.Context, spaceId, envId, collectionId, itemId string) error // Update - Обновление текущей ревизии - Update(ctx context.Context, coll *collections.Collection, item *Item, options ...*UpdateOptions) error + Update(ctx context.Context, coll *collections.Collection, item *Item, locales []*locales.Locale, options ...*UpdateOptions) error // Find - поиск записей по рабочим записям, коллекция 'items' Find(ctx context.Context, coll *collections.Collection, filter *Filter, opts ...*StorageFindOptions) ([]*Item, int, error) @@ -48,28 +48,28 @@ type Storage interface { ChangeRevisionsItemID(ctx context.Context, spaceId, envId, collectionId, itemId, newItemId string) error // Publish - опубликовать запись - Publish(ctx context.Context, published *Item, options ...*PublishOptions) error + Publish(ctx context.Context, published *Item, locales []*locales.Locale, options ...*PublishOptions) error // Unpublish - отменить публикацию записи - Unpublish(ctx context.Context, unpublished *Item, options ...*UnpublishOptions) error + Unpublish(ctx context.Context, unpublished *Item, locales []*locales.Locale, options ...*UnpublishOptions) error // FindPublished - поиск по опубликованным записям, коллекция 'items_published' FindPublished(ctx context.Context, coll *collections.Collection, filter *Filter, opts ...*StorageFindOptions) ([]*Item, int, error) // Archive - архивация записи - Archive(ctx context.Context, archived *Item, options ...*ArchiveOptions) error + Archive(ctx context.Context, archived *Item, locales []*locales.Locale, options ...*ArchiveOptions) error // Unarchive - разархивация записи - Unarchive(ctx context.Context, unarchived *Item, options ...*UnarchiveOptions) error + Unarchive(ctx context.Context, unarchived *Item, locales []*locales.Locale, options ...*UnarchiveOptions) error // FindArchived - поиск по архивированным записям, коллекция 'items_archived' FindArchived(ctx context.Context, coll *collections.Collection, filter *Filter, opts ...*StorageFindOptions) ([]*Item, int, error) // RemoveItems - удаление записи из коллекций Items - RemoveItems(ctx context.Context, spaceId, envId, collectionId, itemId string, options ...*DeleteOptions) error + RemoveItems(ctx context.Context, spaceId, envId, collectionId, itemId string, locales []*locales.Locale, options ...*DeleteOptions) error // RemovePublished - удаление записи из коллекций Published - RemovePublished(ctx context.Context, spaceId, envId, collectionId, itemId string, options ...*DeleteOptions) error + RemovePublished(ctx context.Context, spaceId, envId, collectionId, itemId string, locales []*locales.Locale, options ...*DeleteOptions) error // CleanUpRevisions - очистка ревизий элемента, согласно настройкам лимитов для ревизий в коллекции CleanUpRevisions(ctx context.Context, coll *collections.Collection, itemId string) error @@ -84,9 +84,9 @@ type Storage interface { RemoveArchived(ctx context.Context, spaceId, envId, collectionId, itemId string, options ...*DeleteOptions) error // Copy - копирование записей - Copy(ctx context.Context, src, dst *collections.Collection, itemSets ...string) error + Copy(ctx context.Context, src, dst *collections.Collection, locales []*locales.Locale, itemSets ...string) error - Reset(ctx context.Context, spaceId, envId, collectionId string) error + Reset(ctx context.Context, spaceId, envId, collectionId string, locales []*locales.Locale) error Init(ctx context.Context, collection *collections.Collection, locales ...*locales.Locale) error // Aggregate выполняет агрегацию данных