BILLmanager: Структура базы данных

Материал из ISPWiki
Перейти к: навигация, поиск


Описание

BILLmanager 5 использует для хранения данных СУБД MySQL или производную от него СУБД MariaDB. Поддерживаются все версии доступные на поддерживаемых дистрибутивах (CentOS 7 и Debian 8 на момент написания статьи). Для обеспечения целостности данных используются внешние ключи с разным типом связанности (удаление ссылающихся на объект записей при удалении объекта, запрет на удаление записей при наличии ссылок на них). Представления, хранимые процедуры и триггеры не используются, так как могут влиять на репликацию.

Таблицы (сущности) BILLmanager можно разделить на несколько основных групп:

  • Базовые объекты - основные объекты BILLmanager, на которые ссылаются прочие сущности
  • Услуги и тарифные планы - записи хранящие информацию об услугах клиентов и способах их тарификации
  • Финансы и скидки - информация о промо-акциях, платежах и списаниях
  • Рассылки и уведомления - информация о рассылках и шаблонах уведомлений
  • Поддержка - запросы и задачи
  • Служебные записи - служебные объекты BILLmanager, значение структуры которых может пригодится при написании плагинов

Часть таблиц и полей таблиц не описывается в статье, так как используется только для внутренних нужд BILLmanager. Представлены таблицы и поля таблиц для версии BILLmanager Corporate, поэтому часть таблиц и полей таблиц может отсутствовать в Вашей базе данных. Так же структура базы данных может меняться в соответствии с расширение функционала BILLmanager, могут добавляться дополнительные таблицы, поля, а так же прямые ссылки на другие таблицы могут быть заменены на таблицы для хранения взаимосвязей многие ко многим.

Поля, таблиц, имеющие значение для всех настроенных локализаций, дублируются с добавлением префикса _код_языка. Такие поля отмечены в статье курсивом

Структура базы данных

Базовые объекты

  • account -
  • account_fraud_check -
  • accountgroup_condition -
  • account2project -
  • account2group -
  • user -
  • userrestore -
  • user2project -
  • user2usergroup -
  • user_setting -
  • project -
  • project2currency -
  • project2profile -
  • project_assign_item -
  • project_close_account -
  • project_support_rule -
  • taxrule -
  • taxrule2itemtype -
  • subaccount -
  • profile -
  • profile_phone_check -
  • profileparam -
  • profile2company -
  • companycontract -
  • companycontract2itemtype -
  • companycontractappendix -
  • contract -
  • contractparam -
  • contractappendix -
  • currency -
  • currencyrate -
  • currencyrate_account -
  • enumeration -
  • enumerationitem -
  • ipmgr -
  • nameserver -
  • processingmodule -
  • processingparam -
  • processingcryptedparam -
  • processingnode -
  • processingmodule2itemtypeparamvalue -
  • processingmodule2pricelist -
  • measure -
  • tld -
  • tld2idntable -
  • locale -
  • country -
  • country_profile_param -
  • country_profile_param_type -
  • countrydoctype -
  • state -
  • doctmpl -
  • docflow_box -
  • docflow_connection -
  • docflow_counteragent -
  • docflow_department -

Услуги и тарифные планы

  • itemtype -
  • itemtype2project -
  • itemtypeorderreference -
  • itemtypeparam -
  • itemtypeparamvalue -
  • itemtyperule -
  • autosuspend -
  • billorder -
  • billorderitem -
  • certificate -
  • colo_hardware -
  • colo_port -
  • datacenter -
  • domain_profiledoc -
  • domain_profiledoc_send -
  • fixedprices -
  • fixedpricesprice -
  • ip -
  • item -
  • item2pricelistscale -
  • item2vm_params -
  • itemcryptedparam -
  • itemevent -
  • itemparam -
  • itemspecialstatus -
  • itemstat -
  • kvm -
  • price -
  • pricelist -
  • pricelist2enumerationitem -
  • pricelist2enumerationitemprice -
  • pricelist2itemtypeparam -
  • pricelist2itemtypeparamvalue -
  • pricelistcalc -
  • pricelistchange -
  • pricelistchangerule -
  • pricelistorderreference -
  • pricelistparam -
  • pricelistprice -
  • pricelistscale -
  • pricelistscaleprice -
  • runningoperation -
  • service_profile -
  • service_profile2item -
  • service_profile2processingmodule -
  • service_profileparam -
  • soft -
  • suspendpenalty -

Финансы и скидки

  • paymethod -
  • paymethod2company -
  • paymethod2group -
  • paymethod2project -
  • paymethodparam -
  • discount -
  • discountprice -
  • expense -
  • expense2billorderitem -
  • expense2payment -
  • expensechange -
  • expensepartofday -
  • invoice -
  • invoiceitem -
  • invoiceitem2expense -
  • invoiceitem2payment -
  • payment -
  • payment2payment -
  • payment_upload -
  • payment_upload2payment -
  • payment_upload2profile -
  • promocode -
  • promocode2item -
  • promotion -
  • promotionactivate -
  • promotioncondition -
  • recalculation -
  • recalculationitem -
  • recurring -
  • recurring2item -
  • refundrule -

Маркетинг

  • advertisement -
  • affiliate -
  • affiliateclick -
  • affiliateitemtype -
  • affiliatereward -
  • buymore -
  • buymore_condition -
  • buymore_stat -
  • notification -
  • notificationbar -
  • notificationbarparam -
  • notificationlist -
  • user2notificationlist -
  • notifyattfiles -
  • notifycontent -
  • notifytask -
  • notifytask2notifyattfiles -
  • notifytemplate -
  • selectclients -
  • selectclientsrule -
  • subscription -
  • unsubscription -

Поддержка

  • abuse_task -
  • answer_template -
  • chat -
  • chat_rate -
  • chat_rate2selecttickets -
  • chat_rate2ticket_rate_category -
  • chatdepartment -
  • chatmessage -
  • chatpending -
  • chatproject -
  • chatprojectparam -
  • fraud_gateway -
  • gateway -
  • gateway_blacklist -
  • gateway_message -
  • gateway_message_attach -
  • infoboard -
  • infoboard_condition -
  • selecttickets -
  • selecttickets2chat -
  • selecttickets2ticket -
  • selectticketsrule -
  • supportaccount -
  • supportincident -
  • task -
  • task_attach -
  • task_stat -
  • taskmessage -
  • ticket -
  • ticket2user -
  • ticket_favorite -
  • ticket_history -
  • ticket_message -
  • ticket_message_attach -
  • ticket_message_rate -
  • ticket_message_schedule -
  • ticket_note -
  • ticket_rate -
  • ticket_rate2selecttickets -
  • ticket_rate2ticket_rate_category -
  • ticket_rate_category -
  • ticket_schedule -
  • working_hours -
  • working_plan -

Служебные записи

  • history_* -
  • analytics_google -
  • analytics_google_expense -
  • analytics_google_registration -