Биллинговая система Nodeny

Главная категория => Курилка => Тема начата: poxy. от 02 Июля 2012, 08:01:48



Название: Массовое пополнения баланса (запрос)
Отправлено: poxy. от 02 Июля 2012, 08:01:48
Подскажите запрос для пополнения счета сразу всем абонентам на 30 грн. Спасибо.


Название: Re: Массовое пополнения баланса (запрос)
Отправлено: 0xbad0c0d3 от 02 Июля 2012, 10:24:43
Чтобы феншуево, то надо дв запроса:
Код:
INSERT INTO pays (cash,mid,type,category,time,bonus,coment,reason) SELECT 30,id,10,3,unix_timextamp(),'y','Бонус или хзШО','Бонус или хзШО' FROM users WHERE mid=0;
UPDATE users SET balance=balance+30,state='on' WHERE mid=0;
Первый: Всем событие о платеже, с категорией "Бонус. Акция";
Второй: Собсно пополнение баланса; (если у учетки будут алиасы, и у них будет заблокирован доступ, то он таким и останется - нужен третий запрос)


Название: Re: Массовое пополнения баланса (запрос)
Отправлено: poxy. от 02 Июля 2012, 10:31:10
Спасибо, алиасов нет. Просто изменяем тарифы, перерасчет...


Название: Re: Массовое пополнения баланса (запрос)
Отправлено: Efendy от 02 Июля 2012, 13:35:45
Небольшой камент. Я в который раз вижу, что дублируют поля reason и coment. Изначально я задумывал так: комент видит и админ и клиент, а reason - только админ, чтобы не палить контору, например "запарил, суко, пусть подавится бонусом". Т.е. не вижу смысла делать поля одинаковыми. Или я чето не учел?


Название: Re: Массовое пополнения баланса (запрос)
Отправлено: 0xbad0c0d3 от 02 Июля 2012, 18:48:49
Так это ясно, я пишу оба, чтобы избавиться от возможных вопросов: "А что писать в coment/reason" ;)