begin; update cr_items i set parent_id = u.user_id from users u, acs_rels a where a.object_id_two = i.item_id and a.object_id_one = u.user_id and i.parent_id <> u.user_id and a.rel_type = 'user_portrait_rel' and not exists (select 1 from cr_items ei, acs_rels er where er.object_id_two = ei.item_id and er.object_id_one = u.user_id and er.rel_type = 'user_portrait_rel' and parent_id = u.user_id); -- -- Delete the old broken portraits (optional) -- select content_item__del(i.item_id) -- from cr_items i, -- users u, -- acs_rels a -- where a.object_id_two = i.item_id -- and a.object_id_one = u.user_id -- and i.parent_id <> u.user_id -- and a.rel_type = 'user_portrait_rel'; end;