смена пользователям расчетного периода

Технические вопросы по UTM 5.0
Ответить
cjcrazy
Сообщения: 497
Зарегистрирован: Чт янв 20, 2005 21:54

смена пользователям расчетного периода

Сообщение cjcrazy »

возможно ли всем пользователям, находящимся на отдельном расчетном периоде, установить другой расчетный период?

возможно ли это сделать корректно запросами в базу типа:
update account_tariff_link set discount_period_id=535 where discount_period_id=536;
select * from periodic_service_links where discount_period_id=536 and is_deleted=0;
соответственно:
период 536 - с которого нужно переключить
период 535 - на который нужно всех переключить

или... лучше проделать эту операцию вручную, то есть у каждого пользователя отключить уже существующий тариф и подключить новый тариф. с нужным расчентым периодом?

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

в periodic_service_links тоже надо сделать апдейт на этот период. Периоды на связку аккаунт-тариф и периоды на услуги подключенные из этого тарифа разные вещи.

cjcrazy
Сообщения: 497
Зарегистрирован: Чт янв 20, 2005 21:54

Сообщение cjcrazy »

акха, не ту строчку выдрал из mysql.
поправлюсь:
update periodic_service_links set discount_period_id=535 where discount_period_id=536 and is_deleted=0;
update account_tariff_link set discount_period_id=535 where discount_period_id=536;
после этих двух строк и смены периода (535) поиск пользователей с id расчетного периода 536 всё-равно выплёвывал 6 (не 29, как изначально) пользователей. однако, расчетного периода 536 уже нет в списке доступных.
интересно, с чем связан результат поиска и как это всё исправить?

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

cjcrazy писал(а):акха, не ту строчку выдрал из mysql.
поправлюсь:
update periodic_service_links set discount_period_id=535 where discount_period_id=536 and is_deleted=0;
update account_tariff_link set discount_period_id=535 where discount_period_id=536;
после этих двух строк и смены периода (535) поиск пользователей с id расчетного периода 536 всё-равно выплёвывал 6 (не 29, как изначально) пользователей. однако, расчетного периода 536 уже нет в списке доступных.
интересно, с чем связан результат поиска и как это всё исправить?
в поиске ищется именно по расчетному периоду на пользователя (discount_period_id в users).

cjcrazy
Сообщения: 497
Зарегистрирован: Чт янв 20, 2005 21:54

Сообщение cjcrazy »

aospan писал(а): в поиске ищется именно по расчетному периоду на пользователя (discount_period_id в users).
поиск пользователя -> искать по id расчетного периода, содержащий 536
выплёвывает несколько пользователей.

запрос в базу:
select * from users where discount_period_id=536;
выплёвывает 0 (ноль) записей

Ответить