Миграция Nodeny
Уже есть рабочий мигратор со всех версий биллинга NODENY.
Она пока что упрощенная но позволяет полностью перенести пароли, логины , остатки баланса,номер договора, контракт, фио .
Для этого необходимо сделать несколько операций в базе данных. Рекомендуется все делать в PHPMYADMIN
для начала выполнить в базе данных NODENY.
SELECT id, name FROM `plans2` WHERE 1;
Это даст вам выборку идентификаторов и названий тарифов.
В уже установленном биллинге mikbill вы должны создать те же самые тарифы, и в базе данных в таблице packets поменять идентификаторы GID на те же самые что и будут в выводе из запроса в NODENY.
Далее выполните в базе данных NODENY
Если у вас изменен пароль шифрования hardpass3 то укажите в запросе свой.
SELECT `users`.ip, `users`.name as user, AES_DECRYPT( `users`.passwd, 'hardpass3' ) AS password, round ( (`users_trf`.startmoney -`users_trf`.submoney ) ,4 )as deposit , `users`.paket as gid, `plans2`.name as paket , from_unixtime(`users`.contract_date) as contract_date, `users`.fio , `users`.contract as numdogovor, ' ' as adress,' ' as mac, ' ' as email FROM `users`,`plans2`,`users_trf` WHERE `plans2`.id=`users`.paket and `users`.id=`users_trf`.uid;
Этот вывод экспортируйте в CSV Дополните файл mac,email по вашему усмотрению.
и теперь откройте таблицу migratenodeny в базе данных mikbill
И импортируйте туда данные.
Далее есть еще 1 важный шаг,в таблице migratenodeny в базе данных mikbill в столбце mac не должно быть пробелов, если они будут то импорт не будет произведен полноценно. Выполните запрос
UPDATE `mikbill`.`migratenodeny` SET `mac` = NULL WHERE `mac` like ' ';
Добавте абонентские секторы пропорционально количеству пользователей.
Теперь можно выполнить скрипт миграции
/var/www/mikbill/admin/sys/scripts/mikbill_migrate_nodeny.sh
Мигрировать будут только пользователи у которых совпадет значение пакета с уже существующим в базе данных mikbill.