Це стара версія документу!
Зміст
Миграция 2
Модуль миграции
Появилась вторая версии модуля для миграции пользователей, она делалась максимально похожей на предыдущую версию. Доступна она через консоль разработчика. Нам нужен текстовый файл вида
login;password;IP;MAC;tariff;cash;credit limit;credit expire date;city;street;build;entrance;floor;apt;phone;mobile;email;address;realname;contract;contract date;AlwaysOnline state;Down state;Passive state
Разделитель может быть и другой, но для простоты используем точку с запятой.
Как пример готового файла:
270409;+380123231230;10.10.200.20;00:00:00:00:00:00;Unlim-5;0;0;;Зловещенск;Вязов;13a;;;31;;+380000000000;;Вязов 13a, кв.31;Иванов Иван Иванович;270409;2013-11-20;1;0;0 290110;+380234323236;10.10.200.21;00:00:00:00:00:00;Unlim-5;0;0;;Зловещенск;Вязов;55;;;55;;+380666666666;;Вязов 55, кв.55;Петров Пётр Пертович;290110;2015-10-10;1;0;0 290111;+380234323126;10.10.200.22;00:00:00:00:00:00;Unlim-5;0;0;;Зловещенск;Вязов;55;;;56;;+380234323126;;Вязов 55, кв.56;Сидоров Сидор Сидорович;290111;2011-12-27;1;0;0
Обратите внимание, что даты должны быть в формате Y-M-D, например: 2013-11-20.
Дальше скармливаем этот файл нажатием кнопки “Выберите файл”, выбираем нужную кодировку и разделитель, жмем загрузить.

Если всё сделали как написанно выше - то ничего тут менять не нужно и жмем кнопку “Save this column pointers and continue import”.
Проверка на корректность данных
Дальше проверяем все ли данные в нужных полях. У нас здесь вроде как всё правильно в тестовом примере . Если всё ок дальше просто жмем “Yes proceed registration of this users”.
Готовый PHP скрипт
Дальше получаем дебаг вывод (как мне подсказывает логика с первым и последним пользователем) и чуть ниже есть сгенерированый пхп скрипт, его мы целиком копируем и снова открываем консоль разработчика. Нам нужна PHP консоль.
Процесс миграции
И вставляем туда весь выхлоп сгенерированого пхп скрипта (то что мы скопировали).
Ждем, чем больше пользователей тем дольше ждать. На данный момент не выяснено можно ли это проделывать с запущенным старгейзером (снова логика мне подсказывает, что стоит потушить старгейзер на время миграции).
Но, если вы в выпадающем списке “User registration mode” выбрали “Ubilling live register” - останавливать старгейзер строго противопоказано.
