Clone переносил все привязки photo_objects, включая роли edit*, хотя правка принадлежит фото, чьи правки её породили. Теперь копия делит только обычные варианты и показывается в исходном виде. - EditRoles() и IsEditRole() в edit_render.go — единый список ролей; - фильтр edit-ролей в Store.Clone и SQLiteStore.Clone; - миграции 000016 (Postgres) и 000008 (SQLite) убирают привязки у копий, созданных до фикса; - контрактная проверка копирования, сервисные и e2e-тесты.
4 lines
209 B
SQL
4 lines
209 B
SQL
-- The removed bindings cannot be restored: which object belonged to which copy
|
|
-- is not recorded anywhere. Rollback of the code is enough - the edited
|
|
-- versions of the photos that own them stay untouched.
|