forum.bitel.ru
http://forum.bitel.ru/

Очистка биллинга от всех договоров
http://forum.bitel.ru/viewtopic.php?f=22&t=9546
Страница 1 из 1

Автор:  Угрюмов Роман [ 07 авг 2014, 11:14 ]
Заголовок сообщения:  Очистка биллинга от всех договоров

Прошу извинить если не в ту ветку пишу.
Есть задача из "Боевого" сервера биллинга сделать "Учебный" для обучения сотрудников и различных экспериментальных целей.
Пока часть задачи сделал так:
1) Создал дубликат виртуальной машины с сервером биллинга
2) В дубликате переназначил необходимые IP
Теперь стоит вопрос: у меня сейчас в учебном сервере биллинга осталось порядка 40000 договоров, которые разумеется не надо показывать cотрудникам во время обучения
1) Как массово удалить все эти договора вчистую?
2) Как удалить рабочую лицензию и вернуть демострационную лицензию?

По вопросу 1) В MySQL можно тупо сделать
delete from contract
delete from contract_parameter_type_{*}
delete from contract_balance
и.т.д?

Автор:  Phricker [ 07 авг 2014, 11:18 ]
Заголовок сообщения:  Re: Очистка биллинга от всех договоров

Сижу с утюга, поэтому ссылки не дам.
1) google.com
ContractRemover site:forum.bitel.ru
2) Заменить файл lic.properties в папке /data на тот что идет в стандартной поставке

Автор:  stark [ 07 авг 2014, 17:52 ]
Заголовок сообщения:  Re: Очистка биллинга от всех договоров

1) Да удалить можно через ContractRemover.

Пример есть тут
Код:

   ContractRemover cr = new ContractRemover( Setup.getSetup(), con, null );
 
   long timeStart = System.currentTimeMillis();
 
   // удаление ранее загруженных договоров
   query = "SELECT id FROM contract";
   //query = "SELECT   id FROM  contract WHERE gr & (1<<?) != 0 ";
   ps  = con.prepareStatement( query );
   //ps.setInt( 1, LOADED_GROUP );
   rs = ps.executeQuery();
 
   int count = 0;
   while ( rs.next() )
   {
      int cid = rs.getInt( 1 );
      cr.deleteContract( cid );
      count ++;            
   }
   ps.close();


2) Лицензия тестовая тут :
http://bgbilling.ru/test_license/6.0/lic.properties

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/