← К списку версий
v0.72.0
23.09.2026
MINOR
Экспорт людей с платформы задач в админку пользователей
В админке появился мастер «Экспорт людей»: люди с платформы задач (task.ipd.test) переносятся в пользователей my.ipd (/admin/users) за 4 шага — проверка данных (кто новый, у кого изменятся контакты), импорт/актуализация (создание недостающих, обновление имени, телефона, Telegram, роли и почты), привязка к проектам (pivot client_project) и итог. Смена email выполняется у той же записи клиента, поэтому история писем на старые ящики сохраняется, а новые письма уходят на актуальные адреса.
Что сделано
- Мастер из 4 шагов — страница /admin/people-export/wizard (кнопка «Экспорт людей с платформы» в /admin/users): шаг 1 «Проверка данных» (подключение к платформе, счётчики новых/изменённых/без изменений), шаг 2 «Импорт людей» (создано/обновлено, смена email у той же записи), шаг 3 «Привязка к проектам» (добавление в client_project), шаг 4 «Готово» (ссылка на /admin/users).
- Актуализация без потери истории — новый email (например, у Егора) обновляется у той же записи клиента по external_id человека (id клиента my.ipd): client_id не меняется, вся история писем и писем старых ящиков сохраняется, новые письма отправляются на актуальный адрес.
- Создание новых пользователей — людей с платформы, у которых нет клиента в экосистеме, мастер создаёт с ролью «Клиент», активным статусом и пустым (случайным) паролем.
- Привязка к проектам — люди связываются со своими проектами платформы по external_id проектов: добавляется строка client_project, если такой связи ещё нет (конфликтов/дублей нет).
- Письма в мастере не готовятся — шага писем нет: письма экосистемы и дальше идут на актуальные адреса, решений по рассылке мастер не принимает.
- Версия платформы — тестовая версия поднята до v0.72.0 (.env, .env.example, config/app.php, VersionSeeder, README.md).
Результат
- Люди с платформы задач одним мастером попадают в админку пользователей: контакты актуализированы (в т.ч. смена email у той же записи — история писем сохранена), новые пользователи созданы, люди привязаны к своим проектам.