Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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> |