Сомнивался куда следует разместить тему, если выбрал не удачный раздел прошу модераторов перенести в соответствующий.
Есть необходимость перенести базу абонентов из старой биллинг-системы. Наиболее удобное и быстрое решение это генерация 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');
Сейчас разбираю сложную часть - тарифы, через время дополню. Сложно по причине, что большая часть абонентов индивидуальщики (разные абон.платы, скорости, включенный трафик).
Пока выполняю все верно?
Какие-нибудь дополнительные действия необходимо производить?