Миграция 2

Модуль миграции

Появилась вторая версии модуля для миграции пользователей, она делалась максимально похожей на предыдущую версию. Доступна она через консоль разработчика. Нам нужен текстовый файл вида




login;password;IP;MAC;tariff;cash;credit limit;credit expire date;city;street;build;entrance;floor;apt;phone;mobile;email;address;realname;contract;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;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;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;1;0;0


Дальше скармливаем этот файл нажатием кнопки «Выберите файл», выбираем нужную кодировку и разделитель, жмем загрузить.

Если всё сделали как написанно выше - то ничего тут менять не нужно и жмем кнопку «Save this column pointers and continue import».



Проверка на корректность данных

Дальше проверяем все ли данные в нужных полях. У нас здесь вроде как всё правильно в тестовом примере =). Если всё ок дальше просто жмем «Yes proceed registration of this users».

Готовый PHP скрипт

Дальше получаем дебаг вывод (как мне подсказывает логика с первым и последним пользователем) и чуть ниже есть сгенерированый пхп скрипт, его мы целиком копируем и снова открываем консоль разработчика. Нам нужна PHP консоль.

Процесс миграции

И вставляем туда весь выхлоп сгенерированого пхп скрипта (то что мы скопировали). Ждем, чем больше пользователей тем дольше ждать. На данный момент не выяснено можно ли это проделывать с запущенным старгейзером (снова логика мне подсказывает, что стоит потушить старгейзер на время миграции).

migration2.txt · Последние изменения: 2015/01/13 09:22 — l1ght
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki