Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:manual:trix [2015/10/26 15:48]
asmodeus [Создание логинов с UID определённого диапазона]
abills:docs:manual:trix [2017/07/20 17:33] (текущий)
anton [Изменение секретного слова шифрования паролей]
Строка 209: Строка 209:
  
  
-====Изминение секретного слова шифрования паролей====+====Изменение секретного слова шифрования паролей====
  
 Секретный ключ сохраняется в переменной **$conf{secretkey}** конфигурационного файла **config.pl** Секретный ключ сохраняется в переменной **$conf{secretkey}** конфигурационного файла **config.pl**
Строка 225: Строка 225:
   UPDATE mail_boxes SET password=ENCODE(DECODE(password,​ '​OLD_SECRET_KEY'​),​ '​NEW_SECRET_KEY'​);​   UPDATE mail_boxes SET password=ENCODE(DECODE(password,​ '​OLD_SECRET_KEY'​),​ '​NEW_SECRET_KEY'​);​
 Карточная платформа:​ Карточная платформа:​
-  UPDATE cards_users SET password=ENCODE(DECODE(password, '​OLD_SECRET_KEY'​),​ '​NEW_SECRET_KEY'​);​+  UPDATE cards_users SET pin=ENCODE(DECODE(pin, '​OLD_SECRET_KEY'​),​ '​NEW_SECRET_KEY'​);​
  
-====Изменении логина абонента====+Если используется модуль sql для FreeRadius, нужно также поменять секретный ключ в конце файла **/​usr/​local/​etc/​raddb/​sql.conf** 
 +====Изменение логина абонента====
  
   update users set id='​new_login'​ where id='​old_Login'​   update users set id='​new_login'​ where id='​old_Login'​
Строка 240: Строка 241:
 ** параметр `TABLE_SCHEMA`='​abills' ​ должен соответствовать названию базы в параметре ​ $conf{dbname} ** ** параметр `TABLE_SCHEMA`='​abills' ​ должен соответствовать названию базы в параметре ​ $conf{dbname} **
  
-MYSQL тригера+MYSQL тригер
  
 <​code>​ <​code>​
Строка 277: Строка 278:
  
  
-=====Удаление нуля как первого символа пин ​ на карте пополнения ​=====+====Удаление нуля как первого символа пин ​ на карте пополнения ====
  
 проверка перекодировки проверка перекодировки
Строка 344: Строка 345:
 </​code>​ </​code>​
  
-=====Изминение тарифного плана абонентам с определённой группой=====+====Изменение тарифного плана абонентам с определённой группой====
  
   UPDATE dv_main set tp_id=225 WHERE uid IN (SELECT uid from users WHERE gid=123);   UPDATE dv_main set tp_id=225 WHERE uid IN (SELECT uid from users WHERE gid=123);
 +  ​
 +  ​
 +====Конвертация денежной единицы для абонентов (смена основной валюты или девальвация)====
 +
 +1.Конвертация списку/​группе абонентов депозита по указанному курсу.
 +для абонентов без компаний ​
 +<​code>​
 +UPDATE bills b, users u, companies c 
 +  SET b.deposit=b.deposit * [ курс ] 
 +  WHERE b.id=u.bill_id AND u.gid IN ([ группа ], [группа])
 +</​code>​
 +
 +для абонентов в компаниях
 +<​code>​
 +UPDATE bills b, users u, companies company
 +  SET b.deposit=b.deposit * [ курс ] 
 +  WHERE  ​
 +  u.company_id=company.id
 +  AND company.bill_id=b.id
 +  AND u.gid IN ([ группа ])
 +</​code>​
 +
 +2.Конвертация списку/​группе абонентов кредита по указанному курсу.
 +
 +<​code>​
 +UPDATE users u SET u.credit=u.credit * [ курс ] WHERE u.gid IN ([ номера групп ])
 +</​code>​
 +
 +3. Определенному списку/​группе тарифных планов. Конвертирует стоимость в тарифных планах (ежедневные и ежемесячные снятия,​ изменение ТП и т.п.) ​ по указанному курсу.
 +
 +для ТП
 +
 +<​code>​
 +UPDATE tarif_plans tp
 +  SET 
 +    tp.day_fee=tp.day_fee * [ курс ],
 +    tp.month_fee=tp.month_fee * [ курс ],
 +    tp.activate_price=tp.activate_price * [ курс ],
 +    tp.change_price=tp.change_price * [ курс ]
 +WHERE 
 +   tp.id IN ([ номера тарифных планов ])
 +</​code>​
 +
 +Группы тарифных планов
 +<​code>​
 +UPDATE tarif_plans tp, tp_groups tp_g 
 +  SET 
 +    tp.day_fee=tp.day_fee *  [ курс ],
 +    tp.month_fee=tp.month_fee *  [ курс ],
 +    tp.activate_price=tp.activate_price *  [ курс ],
 +    tp.change_price=tp.change_price *  [ курс ]
 +WHERE 
 +  tp.gid=tp_g.id AND  tp_g.id IN ([ номера групп тарифных планов ])
 +</​code>​
 ====Объединение 2 ABillS ​ систем==== ====Объединение 2 ABillS ​ систем====
  
Строка 376: Строка 431:
   INSERT INTO admin_actions SELECT * from abills2.admin_actions;​   INSERT INTO admin_actions SELECT * from abills2.admin_actions;​
  
 +
 +====Приведение номеров телефонов к общему формату====
 +
 +перевести ​ номера +38050xxxxxx в 050xxxxxx
 +
 +<​code>​
 +UPDATE users_pi SET phone=REPLACE(phone,​ '​+38050',​ '​050'​)
 +WHERE phone like '​+38050%'​
 +</​code>​