Користувальницькькі налаштування

Налаштування сайту


migration2

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Попередня ревізія
migration2 [2018/05/14 17:10]
migration2 [2023/07/18 10:53] (поточний)
borisov
Рядок 1: Рядок 1:
 +====== Міграція 2 ======
  
 +===== Модуль міграції =====
 +
 +{{:migration2.png?300 |}} З'явилася друга версія модуля для міграції користувачів, її робили максимально схожою на попередню версію. Доступна вона через консоль розробника. Нам потрібен текстовий файл вигляду
 +\\
 +\\
 +\\
 +\\
 +\\
 +<file input.txt>
 +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
 +</file>
 +Роздільник може бути й інший, але для простоти використовуємо крапку з комою.\\
 +Як приклад готового файлу:
 +<file input.txt>
 +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
 +</file>
 +\\
 +Зверніть увагу, що дати мають бути у форматі **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|}}