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

Главная категория => Nodeny Plus => Тема начата: Efendy от 07 Августа 2015, 18:10:23



Название: Восстановить привязку статических ip
Отправлено: Efendy от 07 Августа 2015, 18:10:23
Если вы изменили пул ip и случайно выбрали тип "динамический", то через время все ip будут отвязаны от их владельцев. Чтобы восстановить привязку, можно запустить sql, который восстановит данные по таблице лога авторизаций auth_log:

Код:
update ip_pool c join (select max(b.uid) as mid, a.ip from auth_log a join (select uid, max(start) as s from auth_log group by uid) b on a.uid=b.uid and a.start=b.s group by a.ip) d on c.ip=d.ip set c.uid=d.mid;

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

Если вдруг возникнет ситуация, что один ip встретится у разных абонов, то он будет присвоен абоненту с наибольшим id