====== Міграція 2 ======
===== Модуль міграції =====
{{:migration2.png?300 |}} З'явилася друга версія модуля для міграції користувачів, її робили максимально схожою на попередню версію. Доступна вона через консоль розробника. Нам потрібен текстовий файл вигляду
\\
\\
\\
\\
\\
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**, наприклад: 2023-07-18.
\\
\\
Далі згодовуємо цей файл натисканням кнопки "Виберіть файл", вибираємо потрібне кодування і роздільник, тиснемо завантажити.\\
\\
{{:migration2_gen1.png?400 |}}{{:migration2_gen2.png?200 |}}
Якщо все зробили як написано вище - то нічого тут змінювати не потрібно і тиснемо кнопку "Save this column pointers and continue import".
\\
\\
\\
\\
===== Перевірка на коректність даних =====
{{:migration2_correct.png?500 |}} Далі перевіряємо, чи всі дані в потрібних полях. У нас тут ніби як все правильно в тестовому прикладі =). Якщо все ок далі просто тиснемо "Yes proceed registration of this users".
\\
\\
===== Готовий PHP скрипт =====
{{:migration2_phpscr.png?300 |}} Далі отримуємо дебаг висновок (як мені підказує логіка з першим і останнім користувачем) і трохи нижче є згенерований пхп скрипт, його ми цілком копіюємо і знову відкриваємо консоль розробника. Нам потрібна PHP консоль.
===== Процес міграції =====
{{:migration2_console.png?300 |}}І вставляємо туди весь вихлоп згенерованого пхп скрипта (те, що ми скопіювали).
Чекаємо, чим більше користувачів, тим довше чекати. Наразі не з'ясовано, чи можна це проробляти із запущеним старгейзером (знову логіка мені підказує, що варто загасити старгейзер на час міграції).
\\
\\
Але, якщо ви у випадаючому списку "User registration mode" вибрали "Ubilling live register" - зупиняти старгейзер **строго протипоказано**.
\\
\\
{{:wiki:migration_usr_reg_mode.png?200|}}