CSV и конфигурационный файл должны быть в кодировке UTF-8.
1. Создаем конфиг т.е какие поля из CSV соответствуют полям в бд биллинга.
Пример конфига (описания столбцов не заканчивается запятой, она вызовет ошибку миграции)
{ "fields": { "Название/ФИО": 0, "Баланс": 1, "Город": 2, "Улица": 3, "Номер дома": 4, "Корпус": 5, "Номер квартиры": 6, "Логин": 7, "imported_id": 7, "Номер договора": 7, "Номер SMS для оповещений": 7, "Сгенерированный пароль": 8, "Название тарифа": 9, "IPv4": 10, "MAC": 11, "Тип авторизации": 12, "NAS/BRAS": 13 }, "options":{ "Папка для импорта": "Миграция", "Разделитель csv": ";", "Формат даты": "%d.%m.%Y", "Наследовать параметры от родительской папки": "True", "Разделитель телефонов": " ", "Следующее списание": "16.07.2015", "Тип списания":"Предоплата", "Метод списания":"Ежемесячно равными долями в день" } }
imported_id - уникальный идентификатор записей в CSV
Названия остальных полей совпадают с их описанием в интерфейсе управления абонентами
"NAS/BRAS" - к какому маршрутизатору требуется привязать учетную запись - писать текстом в CSV. Просто название NAS'а без IP в скобках
"Тип авторизации" - тип авторизации пользователей (общий для всех добавляемых пользователей)
Список типов:
по vpn pptp, pppoe по ip по CarbonAgent по ip+CarbonAgent через веб через ip+веб любая через RADIUS
2. Заливаем конфиг и CSV-файл в /app/asr_billing/root/
3. chroot /app/asr_billing
4. python /usr/lib/python2.6/site-packages/carbon_migration_scripts/file_client/import_csv.pyc и там будет инструкция к дальнейшим действиям.