fix(photos): копия фото не наследует отредактированную версию
Clone переносил все привязки photo_objects, включая роли edit*, хотя правка принадлежит фото, чьи правки её породили. Теперь копия делит только обычные варианты и показывается в исходном виде. - EditRoles() и IsEditRole() в edit_render.go — единый список ролей; - фильтр edit-ролей в Store.Clone и SQLiteStore.Clone; - миграции 000016 (Postgres) и 000008 (SQLite) убирают привязки у копий, созданных до фикса; - контрактная проверка копирования, сервисные и e2e-тесты.
This commit is contained in:
@@ -74,8 +74,7 @@ func (s *Service) ResetEdit(ctx context.Context, photoID, userID string) (*model
|
||||
if err := s.store.DeleteEditJob(ctx, photoID); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if err := s.store.DeleteObjectBindings(ctx, photoID,
|
||||
RoleEdit, RoleEditThumb, RoleEditMedium, RoleEditPreview); err != nil {
|
||||
if err := s.store.DeleteObjectBindings(ctx, photoID, EditRoles()...); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return s.publishEdit(ctx, photoID, userID)
|
||||
|
||||
Reference in New Issue
Block a user