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

Найти договора с опцией
http://forum.bitel.ru/viewtopic.php?f=44&t=13043
Страница 1 из 1

Автор:  mhollow [ 28 сен 2018, 13:50 ]
Заголовок сообщения:  Найти договора с опцией

Хочется удалить опцию
Не дает - пишет нельзя удалить так как она привязана к сервисам на дговорах

select login, deviceOptions from inet_serv_5 where deviceOptions = 23;
Empty set (0.00 sec)
Как еще посмотреть к каким договорам она привязана?
Спасибо.

Автор:  Phricker [ 28 сен 2018, 14:12 ]
Заголовок сообщения:  Re: Найти договора с опцией

Код:
SELECT s.title, o.title
FROM inet_serv_5 AS s
LEFT JOIN inet_serv_option_5 AS so ON so.servId = s.id
LEFT JOIN inet_option_5 AS o ON o.id = so.optionId
WHERE o.id = 23

Автор:  mhollow [ 28 сен 2018, 14:35 ]
Заголовок сообщения:  Re: Найти договора с опцией

Ну это круто, спасибо, она нашла несколько сервисов, но в интерфейсе клиента биллинга на этих логинах нет такой опции.
Как тогда опцию удалить с сервиса? и как именно идет привязка тогда я не пойму, по deviceOptions или по таблице inet_serv_option_

Автор:  Phricker [ 28 сен 2018, 16:32 ]
Заголовок сообщения:  Re: Найти договора с опцией

На вкладке "Опции" в сервисе смотрите?
Изображение

Автор:  mhollow [ 29 сен 2018, 10:54 ]
Заголовок сообщения:  Re: Найти договора с опцией

Я именно про это. и там ничего нет.
Сначала я сделал тот запрос что я написал: select login, deviceOptions from inet_serv_5 where deviceOptions = 23;
Те сервисы, что выдал запрос содержали опции на вкладке Опции. Я их (опции у сервсиов) удалил. Но сами опции удалить все равно не давала.

Потом я сделал Ваш запрос, и те сервисы что выдал он, на вкладке опции не содержали ничего.
Ну это ладно, я удалил руками из базы и тогда удалить опции получилось.
Но неприятный осадок остался (С) )

Так все таки, если привязка по таблице inet_serv_option_ то зачем поле deviceOptions в табилице inet_serv_ ?

Автор:  Amir [ 30 сен 2018, 23:22 ]
Заголовок сообщения:  Re: Найти договора с опцией

deviceOptions - текущие "включенные" опциии, значение в поле устанавливается после выполнения синхронизации сервиса.
inet_serv_option - статические опции, которые добавляются к опциям тарифа при тарификации (после синхронизации сервиса договора они все попадут в deviceOptions).
При удалении опции проверяется ее наличие в inet_serv_option, но не в поле deviceOptions.

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

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