Починаючи з релізу 1.3.1 доступна так звана “РОЗШИРЕНА” версія модуля "Міграція 2", яка трохи більше, ніж повністю базується на методі імпорту “Ubilling live register”, що в свою чергу зумовлює використання “стандартного режиму реєстрації абонента в Ubilling”, з безпосереднім залученням Stargazer'у до цього процесу(що накладє певні обмеження, про які буде сказано пізніше).
Головною відмінністю цієї “версії” мігрувалки є:
Власне, базується на структурі для "Міграція 2", але, як вже мабуть зрозуміло - є дещо розширеною
Отож, на скріншоті нижче ви можете бачити всі поля даних, які може бути імпортовано. Так, всі-всі, аж до Target network - це поле і все, що нижче за ним - не є полями імпорту.
Тобто створюєте свій CSV файл з даними з вашої БД у будь-який зручний для вас спосіб і “проектуєте” його так, щоб у ньому містилися поля, інформація в яких “задовольнить” максимальну кілкість полів імпорту - таким чином отримуєте максимально можливий профіт від процесу міграції і мінімізуєте “мануальні маніпуляції руками” у подальшому.
Після завантаження CSV файлу ми отримаємо форму з табличкою, в якій будуть дані найпершого рядка і номери, за якими і буде проводитись, власне, маппінг
(вибачайте за вміст файлу на скріні - нічого кращого з великою кількістю полів на момент написання цього мануалу не знайшлося…):
Нижче, під табличкою, побачимо вже знайомі нам випадаючі списки з номерами наших полів(якраз тому дуже рекомендовано щоб у найпершому рядку вашого CSV файлу містилися саме осмислені найменування полів даних - хоча це і необов'язково).
Далі - все просто - вибираєм у випадаючих списках номери полів CSV файлу які містять дані для кожного з полів імпорту. За необхідності(або при відсутності даних для цих полів у вашому CSV файлі) - для більшості полів імпорту можна вказати значення за замовчуванням, які будуть використані для кожного рядка файлу імпорту:
і так - Залишити пустим - теж своєрідне значення “за замовчуванням”(детальних пояснень тут, сподіваємося, не треба?).
Якщо у випадаючому списку NAS IP address буде вказано номер поля з файлу імпорту - скрипт буде намагатись для даного абонента автоматично визначити мережу у вашому поточному Ubilling інстансі. Працює все доволі просто: беремо IP NAS'у, шукаємо мережу з таким NAS'ом і беремо її ID - все. Якщо нічого не було знайдено - використовуємо мережу вказану у наступному випадаючому списку Target network - тобто списку мереж вашого Ubilling інстансу:
Після завершення проставляння відповідностей між полями імпорту та полями CSV файлу переходимо на форму “фінального контролю”, таку ж як і у “попреденіх міграцій”. Зупинимось на її елементах управління:
Отож, кнопка
Метод імпорту “Ubilling live register” накладає такі обмеження