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/ |