Перевод аккаунтов на единый расчетный период.

Технические вопросы по UTM 5.0
Ответить
Роман
Сообщения: 265
Зарегистрирован: Вс май 08, 2005 00:55
Откуда: MSK

Перевод аккаунтов на единый расчетный период.

Сообщение Роман »

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

запросы к БД есть как примеры, куда копать ?

Аватара пользователя
Chris
Сообщения: 2323
Зарегистрирован: Чт июн 02, 2005 14:08
Откуда: 33 76 77 71 86 37 98

Сообщение Chris »

Копать в сторону тарифов :-) Перевести реально :-)

Роман
Сообщения: 265
Зарегистрирован: Вс май 08, 2005 00:55
Откуда: MSK

Сообщение Роман »

Тарифы каким тут боком, если все на расчетных периодах завязано ?

SOLDIER
Сообщения: 649
Зарегистрирован: Чт мар 16, 2006 18:07

Сообщение SOLDIER »

Расчётные периоды привязаны к пользователям в таблице account_tariff_link. Вернее, к лицевым счетам пользователей. Лицевые счета - поле account_id, расчётные периоды - discount_period_id. Но там хранится история - то есть с привязками к юзверям старых расчётных периодов (link_date в формате unixtime). Технология мне представляется такой - выписываем ТЕКУЩИЕ расчётные периоды у пользователей (и ДЕЙСТВУЮЩИЕ в настоящий момент времени). Допустим - есть 3 расчётных периода с ID=243. 244, 245. Надо юзверей с ID=243, 244 перевести всех на ID=245. Выполняем запрос
UPDATE account_tariff_link SET discount_period_id=245 WHERE discount_period_id=243 OR discount_period_id=244. Не забываем о -HUP ядру базы. Но как это сработает на самом деле - не знаю - надо проверять в стороне от рабочего биллинга. Причём проверять очень серьёзно и досконально. Слишком много завязок на расчётных периодах.
Последний раз редактировалось SOLDIER Чт мар 29, 2007 12:17, всего редактировалось 1 раз.

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

в запросе ошибка - надо делать выборку не по "И", а по "ИЛИ", т.к. в том виде как оно сейчас есть - у пользователя должно быть сразу два расчетных периода : 243 И 244
А по сути - лучше руками, правда вылезет куча других глюков

SOLDIER
Сообщения: 649
Зарегистрирован: Чт мар 16, 2006 18:07

Сообщение SOLDIER »

Прошу прощения. Конечно же OR вместо AND! :oops: Подправил.

Аватара пользователя
XoRe
Сообщения: 458
Зарегистрирован: Ср янв 10, 2007 16:04

Сообщение XoRe »

Так же хорошо было бы исправить discount_period_id в таблицах:
users;
accounts;
periodic_service_links.

Роман
Сообщения: 265
Зарегистрирован: Вс май 08, 2005 00:55
Откуда: MSK

Сообщение Роман »

судя по всему большой будет запрос :)

тут еще главное денег пересчитать людям :)

Аватара пользователя
XoRe
Сообщения: 458
Зарегистрирован: Ср янв 10, 2007 16:04

Сообщение XoRe »

Можно в несколько маленьких запросов послать )

LMik
Сообщения: 39
Зарегистрирован: Вт фев 14, 2006 19:55

Сообщение LMik »

У кого-нить получилось?

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

XoRe писал(а):Так же хорошо было бы исправить discount_period_id в таблицах:
users;
accounts;
в этих таблицах данное поле оставлено для совместимости со старыми версиями. в текущей версии UTM5 это поля не используются

SOLDIER
Сообщения: 649
Зарегистрирован: Чт мар 16, 2006 18:07

Сообщение SOLDIER »

Я правильно понимаю, что речь в контексте "текущей" идёт о 5.2.1-004? За информацию - спасибо - будем иметь в виду в прикручивании очередных "костылей" :) (размеренно хромая 10-ю костылями на 2-х ногах).

Аватара пользователя
GodDamned
Сообщения: 11
Зарегистрирован: Пн июл 31, 2006 15:45
Откуда: Оттуда

Сообщение GodDamned »

Получилось у кого-нить? Отпишитесь пожалуйста о результатах :)

Дёня
Сообщения: 14
Зарегистрирован: Чт ноя 13, 2008 19:17

Сообщение Дёня »

GodDamned писал(а):Получилось у кого-нить? Отпишитесь пожалуйста о результатах :)
viewtopic.php?p=63475
viewtopic.php?p=63474

Ответить