При добавлении новых игроков мы и ранее сталкивались с проблемой, что на Спортсе периодически изменяют ФИО игрока. С этим можно бороться - при добавлении нового игрока в базу система ищет "дубликаты" по двум параметрам: одинаковой фамилии и ссылке на профиль игрока. В случае если мы добавляем якобы нового игрока (которого изменили на Спортсе), но он уже в базе имеется под другим ФИО, то система ругается на одинаковую ссылку. Тогда я начинаю выяснять что это за игрок и какая ранее у него была фамилия, после чего вношу соответствующие изменения, не добавляя дубликата.
Но иногда попадаются ссылки на игроков "новые" и "старые", ведущие на одного и того же игрока. В таких ссылках в одном случае присутствует фамилия игрока на английском или вся ссылка состоит из неких цифр и букв. При нажатии на две разные ссылки Спортс делает мгновенную переадресацию на одну из этих двух ссылок и в итоге визуально два игрока, заведенные в базе под разными ссылками в итоге отображаются одинаково (отличие видно только по определенному коду страницы). Но на момент внесения в базу система сравнивает именно на предмет дублирования ссылки на данный момент и соответственно не видит дубликата. А значит и защита не срабатывает и в базе появляется одинаковый игрок у которого где-то на сайте есть профиль со старой ссылкой и новый игрок с уже новой ссылкой.
Отследить такие действия не представляется возможным В ПРИНЦИПЕ, так как система сравнивает ссылки и не находит одинаковых. В базе на данный момент более 8300 игроков. Мы не нашли решения данной проблемы программно. По сути это является неким форс-мажором в нашей ситуации. За 13 лет это первая ситуация с таким длительным дублем (один игрок приобретен в 2022 году, второй в 2023м). Надеюсь, что подобного будет меньше, потому что исключить возможные дубли мы не можем.
На основании вышеизложенного принято решение внести дополнение в пункт 29 правил "Особые права администраторов" абзацем следующего содержания:
"Виду того, что на Спортс.ру периодически происходят изменения в ФИО игрока, а также изменения ссылок, система может не обнаружить "двойника" футболиста своевременно и неопределенное время два одинаковых игрока могут быть в разных виртуальных клубах. В таком случае после обнаружения данной ошибки, администрация самостоятельно отчислит того футболиста, который позже пришел в виртуальный клуб, компенсировав все затраты, понесенные тренером на приобретение и содержание игрока. Если на данный момент игрок будет либо на аукционе, либо в заявке на несогласованный переход, то аукцион и заявка также будут аннулированы."
|
Комментарии
Проверяю на матче МЮ-Фулхэм. Всё работает. Благодарю за совет!
RSS лента комментариев этой записи