Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
|
migration2_exten [2024/10/01 17:20] bobr |
migration2_exten [2024/10/01 18:02] (поточний) bobr [Структура файлу імпорту] |
||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| ====== Міграція абонбази 2 - " | ====== Міграція абонбази 2 - " | ||
| - | Починаючи з релізу 1.3.1 доступна так звана " | + | Починаючи з релізу 1.3.1 доступна так звана " |
| Головною відмінністю цієї " | Головною відмінністю цієї " | ||
| * опціональна можливість " | * опціональна можливість " | ||
| Рядок 10: | Рядок 10: | ||
| * використання значень за замовчуванням для певних полів імпорту, | * використання значень за замовчуванням для певних полів імпорту, | ||
| * можливість генерації рандомних значень для полів: **login**, **password**, | * можливість генерації рандомних значень для полів: **login**, **password**, | ||
| + | * можливість пропуску довільної кількості рядків від початку CSV файлу | ||
| * неможливість використовувати будь-який інший метод імпорту, | * неможливість використовувати будь-який інший метод імпорту, | ||
| Рядок 19: | Рядок 20: | ||
| Власне, | Власне, | ||
| Отож, на скріншоті нижче ви можете бачити всі поля даних, які може бути імпортовано. Так, всі-всі, | Отож, на скріншоті нижче ви можете бачити всі поля даних, які може бути імпортовано. Так, всі-всі, | ||
| - | {{ migration2exten13.jpg }} | + | {{ migration2exten13.jpg }} \\ |
| + | Тобто створюєте свій CSV файл з даними з вашої БД у будь-який зручний для вас спосіб і " | ||
| ===== Маппінг полів імпорту до полів CSV файлу ===== | ===== Маппінг полів імпорту до полів CSV файлу ===== | ||
| Рядок 27: | Рядок 29: | ||
| Нижче, під табличкою, | Нижче, під табличкою, | ||
| Далі - все просто - вибираєм у випадаючих списках номери полів CSV файлу які містять дані для кожного з полів імпорту. За необхідності(або при відсутності даних для цих полів у вашому CSV файлі) - для більшості полів імпорту можна вказати значення за замовчуванням, | Далі - все просто - вибираєм у випадаючих списках номери полів CSV файлу які містять дані для кожного з полів імпорту. За необхідності(або при відсутності даних для цих полів у вашому CSV файлі) - для більшості полів імпорту можна вказати значення за замовчуванням, | ||
| - | {{migration2exten5.jpg? | + | {{migration2exten5.jpg? |
| + | і так - **Залишити пустим** - теж своєрідне значення "за замовчуванням" | ||
| + | ==== IP-мережа ==== | ||
| + | Якщо у випадаючому списку **NAS IP address** буде вказано номер поля з файлу імпорту - скрипт буде намагатись для даного абонента автоматично визначити мережу у вашому поточному Ubilling інстансі. Працює все доволі просто: | ||
| + | {{migration2exten11.jpg}} | ||
| - | " | + | ===== Фінальний контроль ===== |
| - | * строга вимога до коректності структури файлу імпорту та, власне, | + | Після завершення проставляння відповідностей між полями імпорту та полями CSV файлу переходимо на форму " |
| - | * неможливість імпортувати всю вашу БД з CSV файлу розміром кілька гіг: так, оскільки імпорт кожного запису займає певний час, то виконання всього скрипта може банально впертися в ліміт **max_execution_time**, | + | {{migration2exten12.jpg}} \\ |
| + | Отож, кнопка | ||
| + | * **Ні, я хочу спробувати інші налаштування імпорту** - поверне вас на **самий початок**, | ||
| + | * **Yes, proceed registration of this users (no occupancy and tags will be created)** - запустить імпорт без створення населених пунктів, | ||
| + | * **Yes, proceed registration of this users and create occupancy and tags if not exists** - запустить імпорт зі створенням населених пунктів, | ||
| + | |||
| + | ===== Обмеження ===== | ||
| + | Метод імпорту **" | ||
| + | * строга вимога до коректності структури файлу імпорту та, власне, | ||
| + | * неможливість імпортувати всю вашу БД з CSV файлу розміром кілька гіг | ||