BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 24 июн 2025, 13:23

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Заведение абонента SQL-запросами
СообщениеДобавлено: 23 окт 2014, 15:33 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Сомнивался куда следует разместить тему, если выбрал не удачный раздел прошу модераторов перенести в соответствующий.

Есть необходимость перенести базу абонентов из старой биллинг-системы. Наиболее удобное и быстрое решение это генерация SQL-запросов. Ниже я приведу данные запросы и комментарии к ним, и прошу помочь/проверить что мог не учесть.

Завожу договоры:
Код:
INSERT INTO `contract` (`id`, `gr`, `title`, `title_pattern_id`, `pswd`, `date1`, `date2`, `mode`, `closesumma`, `pgid`, `pfid`, `fc`, `comment`, `del`, `scid`, `sub_list`, `sub_mode`, `status`, `status_date`, `last_tariff_change`, `crm_customer_id`) VALUES
(6, 3, 'NP140001', 1, '123456', '2014-10-23', NULL, 1, '0.00', 2, 0, 0, 'Абонент 1', 0, -1, '', 0, 0, '2014-10-23', NULL, 0),
(7, 1, 'NP140002', 0, '654321', '2014-10-23', NULL, 1, '0.00', 2, 0, 0, 'Абонент 2', 0, -1, '', 0, 0, '2014-10-23', NULL, 0);


Заполняю их параметрами:
Код:
INSERT INTO `contract_parameter_type_1` (`cid`, `pid`, `val`) VALUES
(6, 22, 'Абонент 1'),
(7, 21, 'Абонент 2');


Завожу для них сервисы:
Код:
INSERT INTO `inet_serv_4` (`id`, `parentId`, `contractId`, `typeId`, `deviceId`, `interfaceId`, `vlan`, `identifier`, `macAddress`, `ipResourceId`, `ipResourceSubscriptionId`, `addressFrom`, `addressTo`, `login`, `password`, `dateFrom`, `dateTo`, `contractObjectId`, `status`, `sessionCountLimit`, `deviceState`, `accessCode`, `config`, `deviceOptions`, `comment`, `title`) VALUES
(715,0,6,4,1,-1,-1,NULL,NULL,16,37,'HEXIP','HEXIP','ab1','markovka','2014-10-23',NULL,0,0,1,1,0,NULL,'','','PPPoE: ab1'),
(716,0,7,4,1,-1,-1,NULL,NULL,17,38,'HEXIP','HEXIP','ab2','baklagan','2014-10-23',NULL,0,0,1,1,0,NULL,'','','PPPoE: ab2');


Сейчас разбираю сложную часть - тарифы, через время дополню. Сложно по причине, что большая часть абонентов индивидуальщики (разные абон.платы, скорости, включенный трафик).

Пока выполняю все верно?
Какие-нибудь дополнительные действия необходимо производить?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 окт 2014, 15:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
oldb0y писал(а):
Наиболее быстрое решение

Возможно, но не самое правильное.

Чем не угодили примеры конвертеров на вики?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 окт 2014, 15:57 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
1) Помимо параметров желательно сразу историю параметров заполнить. Помимо parameter_type_1 нужно учесть что другие тоже есть. С имейлами и телефонами немного сложнее.
2) Добавить статусы нужно и историю для них.
3) Само собой модули надо.
4) Про баланс входящий не забываем.
5) В таблице сервисов не HEXIP хранится, а BINIP - UNHEX(CONV(INET_ATON('aaa.bbb.ccc.ddd'), 10, 16)
6) Также нужно подписки на IP-адреса заполнить и интерфейсы.

На время переноса в старом биллинге добавить в таблицу абонентов поле cid, куда помещать ID договора в BG - пригодится.
Сервисы все-таки рекомендовал бы через API перетащить. Чуть сложнее может, зато всё корректно по полочкам разложится.

Персональные тарифы я делаю так - добавляю базовый, например, Интернет-Безлимитный, в котором по нулям все виды трафика, а в персональный добавляю только абонку и скорость. Тут надо посмотреть что как в базе заносится и также наплодить, меняя только значения.

С какой системы перетаскиваешь ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 окт 2014, 07:26 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
У меня была похожая тема лет 6 назад, перетаскивал юзеров с TrafficInspector на БЖБ.
Сделал так :
1.Скачал тестовую версию БЖБ со всеми базовыми модулями.
2.Развернул, создал всевозможные группы договоров, тарифные планы, шаблоны,справочники.
3. Создал несколько юзеров руками, у каждого свой тариф, группа.
3.Снял Mysqldump c базы, diff-ом сравнил с оригиналом, по различиям заскриптовал добавление новых договоров.
4.Накатил на базу файл различий.

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 ноя 2014, 19:54 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Phricker
И впрямь конвертер помог и вдохновил, написать код, который кашерно(через API) заводит договора и сервисы на него. Остался один тонкий момент, захотят ли эти самые сервисы работать :)

ok-2004
barguzin2

Спасибо, перед очередными тестами пройдусь по вашим спискам!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 ноя 2014, 05:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
oldb0y писал(а):
Phricker
И впрямь конвертер помог и вдохновил, написать код, который кашерно(через API) заводит договора и сервисы на него. Остался один тонкий момент, захотят ли эти самые сервисы работать :)

а почему бы не захотели, рестарт всех биллинговых служб на всякий сделайте и все

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.043s | 28 Queries | GZIP : On ]