mikbill:документация:миграция_nodeny

Миграция 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.

  • mikbill/документация/миграция_nodeny.txt
  • Последнее изменение: 13 лет назад
  • taker