...
- Юрлица и физлица находятся в одной таблице и отличаются только специальным признаком.
- Из реквизитов юрлица выгружается только его название, остальное требует ручного ввода.
- Текущий объём потреблённых услуг (трафик, минуты) никак не мигрирует, поэтому трафика включенным абонентам в момент миграции придётся накинуть как будто начался новый учётный период, но дата окончания текущего периода смигрирует, поэтому весь остаток трафика нужно будет потратить за время, оставшееся до этой даты.
- Подробности тарифов (периодичность, пороги, единицы измерения, стоимость и т.д.) не мигрируют, а перебиваются вручную и затем сопоставляются. Системы тарификации в UTM и
отличаются слишком сильно, и автоматическая миграция при небольшом числе тарифных планов приведёт к бОльшим трудозатратам, нежели полуавтоматическая. То же касается и других небольших справочников, таких как классы трафика, валюты и т.д.ais_name
Проблемы
- В UTM абонент может одновременно находиться в нескольких группах, тогда как в
— только в одной. Кроме того, в UTM с помощью групп сделаны многие настройки (разделение на физических и юридических лиц, привязка к файрволам и другому оборудованию). У нас это реализовано по-другому, нужно найти правильный подход.ais_name - Нужно разобраться, откуда лучше брать данные для привязки абонента к DHCP-серверу и файрволам. Можно, например, смотреть прямо по группе, к которой принадлежит абонент, а можно включить в привязки.
Таблицы, выгружаемые из UTM
Звёздочкой помечены идентификаторы, по которым связываются таблицы. являющиеся внешними ключами. Первичный ключ в каждой таблице всегда называется ID. Выделены исключительно для наглядности. Если необходимо, то к каждой таблице можно добавить поле для комментария (с названием REM), в которое будут выгружаться полезные текстовые данные.
...
Справочник групп абонентов
Таблица GROUPS
ID | ID группы* |
NAME | Название группы |
Справочник услуг и тарифных планов
...
ID | ID услуги (тарифного плана)* |
NAME | Наименование услуги (ТП) |
TYPE | Признак тарифного плана (если Y, то ТП; если N, то услуга) |
...
Таблица ACCOUNTS
ID | ID лицевого счёта* |
USER_ID | ID абонента* |
ACCT_NUM | Номер лицевого счёта |
CUR_ID | ID валюты* (если в системе только российский рубль, можно не указывать) |
BALANCE | Баланс счёта |
CREDIT | Кредитный лимит |
CREDIT_END_DATE | Дата окончания кредитного лимита |
Привязки абонента к сетевым службам
...
ID | ID привязки |
USER_ID | ID абонента* |
NS_ID | ID сетевой службы* |
LOGIN | Логин |
PASSWORD | Пароль |
Примечание: В эту таблицу выгружаются логины и пароли на VPN, на личный кабинет, SIP-аккаунт и на другие ресурсы, которые контролирует биллинг. При этом в целях безопасности пароли при тестовых выгрузках нужно заменять на звёздочки или случайные строки. Настоящие пароли будут выгружаться всего один раз, при окончательной миграции.
...
Таблица GROUPLINK
ID | ID записи об участии* |
USER_ID | ID абонента* |
GROUP_ID | ID группы* |
...
Таблица SUBSCR
ID | ID подписки* |
ACCT_ID | ID лицевого счёта* |
CONTRACT_ID | ID договора* |
TARIFF_ID | ID услуги (тарифного плана)* |
D_END | Дата окончания текушего текущего учётного периода |
D_START | Дата начала текущего учётного периода |
...
Таблица EQUIP
ID | ID оборудования* |
ACCT_ID | ID лицевого счёта* |
MAC | Физический адрес (MAC) |
IP | IP-адрес |
MASK | Маска IP-адреса |
PHONE | Абонентский телефонный номер в формате E.164 |
Справочник абонентских договоров
Таблица CONTRACTS
ID | ID абонента |
NUM | Номер договора |
D_DOC | Дата заключения договора |
D_BEGIN | Дата начала действия договора |
D_END | Дата окончания действия договора |
Справочник абонентов
Таблица USERS
ID | ID абонента* |
STATUS_ID | ID состояния абонента* |
JUR | Физическое или юридическое лицо (0 — физлицафизлицо, 1 — юрлица |
NUM | Номер договора |
юрлицо) | |
NAME | ФИО (физлица) / Наименование (юрлица) |
ADDR | Домашний адрес |
PASSPORT | Номер паспорта |
W_PHONE | Рабочий телефон |
H_PHONE | Контактный домашний телефон |
M_PHONE | Контактный мобильный телефон |
Контактный email |
...