Миграция

по сравнению с
Текущая oleg
на сен 07, 2015 16:29.

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (2)

просмотр истории страницы
h3. Запуск миграции
chroot /app/asr_billing /usr/lib/python2.6/site-packages/carbon_migration_scripts/csv_load.pyc \[файл конфигурации\] \[CSV-файл\] \[Путь к API, обычно: http://169.1.80.82:8082]

h3. Структура файла конфигурации

Файл конфигурации для скрипта миграции хранится в формате [JSON|http://ru.wikipedia.org/wiki/JSON].
В файле конфигурации хранятся следующие параметры:
* Список колонок с их порядковыми номерами, начиная с нуля
* Дополнительные параметры миграции

h5. Колонки могут быть следующими:
* contract_number - номер договора
* nas_ip - IP-адрес NAS'а
* ip1 - IP-адрес пользователя
* abonent_name - ФИО абонента
* fio1 - фамилия абонента
* fio2 - имя абонента
* fio3 - отчество абонента
* tarif_name - название тариф абонента
* folder_name - имя директории сохранения абонента, по умолчанию - 'Миграция'
* parent_name - если имя директории для абонента отличается от folder_name, то записываем его здесь, по умолчанию - folder_name
* group_name - подгруппа для абонента, по умолчанию - parent_name
* operator_id - ID оператора предоставления услуг, по умолчанию - 1
* company - флаг "Юридическое лицо", по умолчанию - 0
* deleted - флаг "Абонент удалён", по умолчанию - 0
* blocked - флаг "Абонент Заблокирован", по умолчанию - 0
* a_home_number - номер квартиры
* home_entrance - подъезд
* contract_date - дата заключения договора, по умолчанию - текущее время
* activate_date - дата активации абонента
* ip2 - IP-адрес пользователя
* login - логин авторизации абонента
* mac - MAC-адрес абонента
* user_password - пароль абонента
* balance - баланс
* passport1 - Номер паспорта
* passport2 - Серия паспорта
* passport3 - Кем выдан
* passport4 - Когда выдан
* passport5 - Прописка
* sms1 - сотовый телефон, будет на главной странице абонента
* sms2 - второй телефон, будет в реквизитах абонента
* zip_code - индекс
* city - город
* street - улица
* s_number - номер дома
* s_liter - корпус
* email - Email

h5. Параметры для функции создания телефонных номеров:
* phone_number - телефонный номер
* phone_pull_name - название телефонного пула, в котором состоит данный номер

h5. Дополнительные обязательные параметры:
* splitter - разделитель для CSV, обычно - ';'
* file_name - имя файла для импорта

h5. Дополнительные необязательные параметры:
* date_format - формат даты для contract_date

Пример файла конфигурации можно взять /app/asr_billing/usr/lib/python2.6/site-packages/carbon_migration_scripts/file_client/age.conf

При миграции абонент автоматически блокируется администратором, чтобы была возможность проверить все ли параметры были мигрированы верно и чтобы Worker не работал с этими абонентами.
Для того, чтобы снять эти блокировки нужно выполнить команду chroot /app/asr_billing python2.6 /usr/lib/python2.6/site-packages/python_tools/unblock_after_migration.pyc