Конвертер базы Netup

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
 
Строка 39: Строка 39:
[[Файл:netup_bd.png]]
[[Файл:netup_bd.png]]
 +
 +
запрос от Phricker:
 +
<source lang="sql">
 +
SELECT    ul.id "ID юзера",
 +
  ul.login "Номер договора",
 +
  ul.password "Пароль договора",
 +
  ul.is_juridical "Юр. статус",
 +
  ul.full_name "Наименование",
 +
  ul.`passport` "Паспортные данные",
 +
  ul.juridical_address "Юр. адрес",
 +
  ul.actual_address "Адрес установки",
 +
  ul.`work_telephone` "Рабочий телефон",
 +
  ul.`home_telephone` "Домашний телефон",
 +
  ul.`mobile_telephone` "Мобильный телефон",
 +
  ul.`email` "E-mail",
 +
  a.`balance` "Тек. баланс",
 +
  a.`credit` "Лимит",
 +
  ul.`tax_number` "ИНН",
 +
  ul.`kpp_number` "КПП",
 +
  ul.`bank_account` "Банковские данные",
 +
  ig.`uname` "Логин PPPoE",
 +
  ig.`upass` "Пароль PPPoE",
 +
  t.`name` "Тариф",
 +
  bi.`block_type` "Тип блокировки"
 +
FROM users AS ul
 +
LEFT JOIN accounts AS a ON ul.`basic_account` = a.`id`
 +
LEFT JOIN service_links AS sl ON ul.id = sl.`user_id` AND sl.`is_deleted` = 0
 +
LEFT JOIN iptraffic_service_links AS isl ON sl.id = isl.`id` AND isl.`is_deleted` = 0
 +
LEFT JOIN ip_groups AS ig ON isl.`ip_group_id` = ig.`ip_group_id` AND ig.`is_deleted` = 0
 +
LEFT JOIN account_tariff_link AS atl ON ul.`basic_account` = atl.`account_id` AND atl.`is_deleted` = 0
 +
LEFT JOIN blocks_info AS bi ON ul.`basic_account` = bi.`account_id` AND bi.`is_deleted` = 0
 +
LEFT JOIN tariffs AS t ON atl.`tariff_id` = t.`id`
 +
WHERE ul.`is_deleted` = 0
 +
#AND sl.`is_deleted` = 0
 +
#AND ig.`is_deleted` = 0
 +
#AND isl.`is_deleted` = 0
 +
#AND atl.`is_deleted` = 0
 +
ORDER BY ul.login
 +
</source>

Текущая версия на 07:10, 19 мая 2016

класс: bitel.billing.test.convert.Magadan из Медиа:convert_4_5.zip

метод moveUsers - переносит договора , баланс, параметры договора , логины/пароли Dialup, примечание договора .

метод movecards - переносит карточки договоров(по умолчанию его вызов закоментирован ).

настройки - convert.properties(файл кладется в папку BGBilling):

#код параметра email
pid.email=1
#код параметра inn
pid.inn=1
#код параметра kpp
pid.kpp=1
#код параметра fio
pid.fio=1
#код параметра passport
pid.passport=1
#код параметра телефон 
pid.phone=1
#код шаблона договора для юр лиц 
template.jur=1
#код шаблона договора для физ лиц 
template.phis=1
#код модуля Dialup
mid.dialup=1
#группа договоров import 
group=1

Настройки коннекта к базам биллинга зашиты прямо в код конвертера .

Примерную схему БД netup можно увидеть тут:



Файл:netup_bd.png

запрос от Phricker:

SELECT    ul.id "ID юзера",
   ul.login "Номер договора", 
   ul.password "Пароль договора", 
   ul.is_juridical "Юр. статус",
   ul.full_name "Наименование",
   ul.`passport` "Паспортные данные",
   ul.juridical_address "Юр. адрес",
   ul.actual_address "Адрес установки",
   ul.`work_telephone` "Рабочий телефон",
   ul.`home_telephone` "Домашний телефон",
   ul.`mobile_telephone` "Мобильный телефон",
   ul.`email` "E-mail",
   a.`balance` "Тек. баланс",
   a.`credit` "Лимит",
   ul.`tax_number` "ИНН",
   ul.`kpp_number` "КПП",
   ul.`bank_account` "Банковские данные",
   ig.`uname` "Логин PPPoE",
   ig.`upass` "Пароль PPPoE",
   t.`name` "Тариф",
   bi.`block_type` "Тип блокировки"
FROM users AS ul
LEFT JOIN accounts AS a ON ul.`basic_account` = a.`id`
LEFT JOIN service_links AS sl ON ul.id = sl.`user_id` AND sl.`is_deleted` = 0
LEFT JOIN iptraffic_service_links AS isl ON sl.id = isl.`id` AND isl.`is_deleted` = 0
LEFT JOIN ip_groups AS ig ON isl.`ip_group_id` = ig.`ip_group_id` AND ig.`is_deleted` = 0
LEFT JOIN account_tariff_link AS atl ON ul.`basic_account` = atl.`account_id` AND atl.`is_deleted` = 0
LEFT JOIN blocks_info AS bi ON ul.`basic_account` = bi.`account_id` AND bi.`is_deleted` = 0
LEFT JOIN tariffs AS t ON atl.`tariff_id` = t.`id`
WHERE ul.`is_deleted` = 0
#AND sl.`is_deleted` = 0
#AND ig.`is_deleted` = 0
#AND isl.`is_deleted` = 0
#AND atl.`is_deleted` = 0
ORDER BY ul.login
Личные инструменты