forum.bitel.ru
http://forum.bitel.ru/

вопрос по БД - поиск продуктов аккаунта
http://forum.bitel.ru/viewtopic.php?f=61&t=11513
Страница 1 из 1

Автор:  survivor [ 11 апр 2016, 15:12 ]
Заголовок сообщения:  вопрос по БД - поиск продуктов аккаунта

Доброго дня!

Странно, но не нашел структуры БД для модуля ТВ... или его нет на сайте или я чего-то не там ищу...
Выражаясь терминами биллинга - мне нужно найти текущие продукты для данного аккаунта данного договора. Составил такой sql:

Код:
select c.title, td.productId, tv.dateFrom, tv.dateTo, tv.status from contract c join tv_account_1 tv on (c.id=tv.contractId) join tv_account_detail_1_201604 td on (tv.id=td.accountId) where c.id=124


создал тестовый договор и аккаунт, привязал продукт - все ok, через sql нахожу. Но есть и проблема: деактивирую продукт - поле dateTo остается NULL, вообще удаляю продукт - строчка в таблице не пропадает и не изменяется, поле status тоже непонятно на что влияет.

Помогите, плз.

Автор:  Amir [ 11 апр 2016, 15:47 ]
Заголовок сообщения:  Re: вопрос по БД - поиск продуктов аккаунта

Да, не описывали еще.
Нужно смотреть таблицы inv_product (активированный продукт), inv_product_period (периоды активности активированного продукта).
tv_account_detail_1_201604 - это детализация по наработке - немного другое.

Автор:  survivor [ 11 апр 2016, 18:10 ]
Заголовок сообщения:  Re: вопрос по БД - поиск продуктов аккаунта

Так как-будто верно получается:
Код:
select inv_product.productSpecId from contract join inv_product on (contract.id=inv_product.contractId) where contract.id=129 and inv_product.timeFrom<=now() and (inv_product.timeTo is null or inv_product.timeTo>now())

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/